Protocole http

Transcription

Protocole http
1
Protocole http
1- Présentation
2- Fonctionnement
3- Déroulement d’une session http
Présentation
Le protocole HTTP (Hyper Text Transfer Protocol) a été inventé par Tim-Berner Lee au début des
années 1990 et fonctionne sur le principe requête-réponse. Son rôle est de permettre le transfert
de fichiers localisés grâce à une chaîne de caractères nommées URL entre un client et un serveur.
HTTP fonctionne au niveau de la couche applicative du modèle OSI et repose entre autre sur un
autre protocole : TCP (protocole réseau qui s’assure de la qualité de la transmission effectuée).
La version actuelle du protocole http est 1.1.
Fonctionnement
Déroulement d'une session Http
Déroulement normal :
1 - Le client se connecte au serveur au travers d’une connexion TCP-IP,
2 - Le serveur accepte la connexion,
3 - Le client demande un fichier,
4 - Le serveur envoie une réponse.
Simon Fesnien
Mars 2014
2
Exemple :
Je demande la page http://www.gizmodo.fr. Le navigateur se connecte au serveur et envoie ceci :
Explication :
Le navigateur ne connaît pas la page à afficher mais juste l’URL, il envoie une requête pour atteindre
la page situé à la racine du serveur web avec la commande GET.
Il souhaite utiliser le protocole http 1.1. Le navigateur est en français et est Mozilla 5.0 sous
Windows NT 6.1.
Il souhaite conserver la connexion ouverte entre moi et http://www.gizmodo.fr afin de demander
immédiatement d’autres fichiers tels des pages html ou des images.
Le serveur répond :
Le serveur décode la demande du client vérifie s’il peut la traiter. Si ce n’est pas le cas, on obtient un
message d’erreur. En effet, lorsque le serveur répond au client, il lui transmet une ligne de statut (la
première sur la capture ci-dessus) qui comporte :
-
La version du protocole http
Le code de statut
La signification du code
Simon Fesnien
Mars 2014
3
Principaux codes de statuts http :
200 : OK (Ce qui signifie… que la demande est traitable sans problème)
301 : Moved Permanently (Document déplacé de façon permanente)
302 : Found (Document déplacé de façon temporaire)
403 : Forbidden (L’authentification est refusée. Contrairement à l’erreur 401, aucune
demande d’authentification ne sera faite)
404 : Not Found (Document non trouvé)
500 : Internal Server Error (Erreur interne du serveur)
A chaque requête http du client, le serveur renvoie un code de statut.
Simon Fesnien
Mars 2014