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