PROTOCOLE HTTP (Sous
Linux )
Présenté par : Encadré par :
• Marouane AIT BENCHEIKH • Mr : MOUKHAFI
• El mahdi BEN MEKKI
• Amine ELAACH
Plan :
Introduction aux réseaux informatiques
HTTP :
Historique
Définition
Fonctionnement
Les méthodes
Requête / réponse
La différence entre HTTP/HTTPS
TCP /IP :
Définition TCP / IP
Illustration des couches
Relation entre TCP/IP et HTTP
Installation de protocole HTTP sous linux
La configuration du site web sous apache
Introduction aux réseaux informatiqu
es
4
Qu'est-ce qu'un réseau informatique ?
Un réseau informatique comprend deux ordinateurs ou plus qui sont
connectés, soit par des câbles (filaires) ou WiFi (sans fil), dans le but de
transmettre, d’échanger ou de partager des données et des ressources.
Vous construisez un réseau informatique en utilisant du matériel (par
exemple, des routeurs, des commutateurs, des points d’accès et des câbles)
et des logiciels (par exemple, des systèmes d’exploitation ou des
applications commerciales).
5
6
Définition de HTTP:
HTTP (HyperText Transfer Protocol) est l'ensemble de règles
régissant le transfert de fichiers (texte, images, son, vidéo, et autres
fichiers multimédias) sur le Web. Dès qu'un utilisateur se connecte
au Web et ouvre un navigateur, il utilise indirectement le protocole
HTTP.
7
Exemple:
8
Fonctionnement:
HTTP est un protocole qui permet de récupérer des ressources telles
que des documents HTML. Il est à la base de tout échange de
données sur le Web.
C'est un protocole de type client-serveur, ce qui signifie que les
requêtes sont initiées par le destinataire (qui est généralement un
navigateur web).
9
Méthodes:
10
Requête/Réponse:
Requête:
Une requête HTTP est un ensemble de lignes envoyé au serveur par
le navigateur.
Elle comprend :
• Une ligne de requête.
• Les champs d'en-tête de la requête.
• Le corps de la requête.
11
Requête/Réponse:
Réponse:
Une réponse HTTP est un ensemble de lignes envoyées au navigateur
par le serveur. Elle comprend:
• Une ligne de statut.
• Les champs d'en-tête de la réponse.
• Le corps de la réponse.
12
Le port 80 :
• Le port 80 est un port de communication réseau utilisé pour
le protocole HTTP. Lorsque vous accédez à un site web, votre
navigateur envoie généralement des requêtes HTTP au
serveur du site sur le port 80 (par défaut) pour récupérer les
pages web et autres ressources associées.
13
La différence entre HTTP/HTTPS :
• HTTPS est une version sécurisée de HTTP qui utilise un
protocole de chiffrement pour sécuriser la transmission des
données entre le client (votre navigateur) et le serveur web.
Remarque : Le protocole HTTPS utilise le port 443.
14
Définition de TCP :
TCP (Transmission Control Protocol ou protocole de contrôle de
transmission) est l'un des principaux protocoles de transport utilisés
sur les réseaux IP.
Définition de IP :
Une adresse IP (Internet Protocol) est un numéro d'identification qui
est attribué de façon permanente ou provisoire à chaque
périphérique relié à un réseau informatique qui utilise l'Internet
Protocol.
15
Les Couches :
Le modèle OSI (Open Systems Interconnection) est un modèle de
référence qui divise les fonctions d'un système de communication
en sept couches distinctes. Chaque couche représente un
ensemble de tâches spécifiques et communique avec les couches
adjacentes pour assurer un transfert d'informations efficace.
16
Karim Taha
1
7
Relation entre HTTP et TCP/IP:
HTTP est un protocole de la couche application dans le modèle OSI.
Il peut fonctionner sur n'importe quelle connexion fiable. Dans les
faits on utilise le protocole TCP comme couche de transport et IP
comme couche de réseau.
18
Installation du serveur HTTP sous
linux
(Ubuntu)
19
Installation de server HTTP sous linux :
Étape 1 — Installation d’Apache :
• sudo apt install apache2 (en mode root)
20
Installation de server HTTP sous linux :
Étape 2 — Réglage du pare-feu :
• sudo ufw app list
21
Installation de server HTTP sous linux :
Étape 3 - Vérification de votre serveur Web :
• sudo systemctl status apache2
22
La configuration du site web sous apache :
Étape 4 — Configuration des hôtes virtuels
• mkdir -p var/www/test1.lan
23
La configuration du site web sous apache :
• chown -R www-data:www-data var/www/test1.lan
• chmod -R 755 var/www/test2.lan
24
La configuration du site web sous apache :
• touch var/www/test2.lan/index.html
25
La configuration du site web sous apache :
• cd etc/apache2/sites-available
26
La configuration du site web sous apache :
• a2ensite test1.lan.conf
• a2ensite test1.lan.conf
• systemctl restart apache2
27
La configuration du site web sous apache :
• nano etc/hosts
<< 192.168.64.8 >> www.test1.lan test1.lan
28
o Résultat :
29
Les références :
https://www.digitalocean.com/community/tutorials/how-
to-install-the-apache-web-server-on-ubuntu-20-04-fr
https://www.server-world.info/en/note?os=Fedora_34&p=
httpd&f=2
https://openclassrooms.com/fr/courses/1733551-gerez-vot
re-serveur-linux-et-ses-services/5236051-installez-le-serv
eur-web-libre-apache-httpd
30
En Résumé :
• Apache httpd est le serveur web le plus utilisé au monde.
• La configuration d’Apache est découpée en plusieurs fichiers
qui se trouvent tous dans /etc/apache2 .
• Apache peut héberger plusieurs sites web derrière une seule
IP sous forme d’hôtes virtuels (Virtual Hosts).
31
MERCI POUR VOTRE ATTENTION