RESEAUX 1 : Protocole http

1. Qu'est-ce que le protocole http ?
Le protocole http (acronyme de Hypertext Transfer Protocol) est le protocole réseau utilisé par les navigateurs Web (Firefox, Google Chrome, etc.) et les serveurs Web (Apache, PHP, etc.) pour communiquer entre eux. C'est lui qui est utilisé par exemple pour obtenir un fichier HTML, une image, poster un formulaire internet. Techniquement, c'est un protocole texte s'appuyant sur les protocoles plus bas-niveau TCP et IP.

Les robots des moteurs de recherche tel que le Googlebot qui explorent les sites internet utilisent également le protocole HTTP pour communiquer avec les serveurs Web.

Avec le protocole http , la communication entre un navigateur et un serveur Web est finalement assez simple. En voici le déroulé :
  • Une URL (Uniform Resource Locator, couramment appelée adresse Web) telle que http://sii-nsi.ovh/accueil.html est donnée au navigateur par un internaute ;
  • • Le navigateur en extrait le nom de domaine sii-nsi.ovh, et à partir de cette information, il sait comment trouver le serveur Web distant (grâce à une opération dite de DNS (Domain Name System) qui fait correspondre un nom de domaine à une adresse IP) ;
  • A partir de là, une connexion (basée sur les protocoles TCP/IP) est établie entre le navigateur et le serveur Web distant ;
  • Une requête http demandant la ressource /accueil.html est alors transmise au navigateur ;
  • Le serveur Web trouve la ressource correspondante et en renvoie le contenu dans une réponse http ;
  • Le navigateur est désormais capable d'afficher le fichier HTML à l'internaute.
2. En-tête http d'une requête
Il est possible de visualiser la requête http dans l'inspecteur présent dans tout naviagteur Web.

Procédure :

  1. Cliquez droit sur une page de recherche Google ;
  2. Allez dans l'onglet Network ;
  3. Tapez votre recherche (exemple : sii-nsi.ovh) ;
  4. Visualisez le flux des requête http.
On retrouve :
  • Le type de requête :
    • GET pour obtenir une ressource ;
    • POST pour envoyer le contenu d'un formulaire html.
  • L'URL de la ressource cible.
3. En-tête http d'une réponse
Dans l'en-tête de réponse, on retrouve l'horaire de la requête, et surtout le fait qu'elle est réussie.

Les Status Code http que l'on peut retrouver sont :
Code http Explication
200 OK Cela signifie que tout va bien et que le serveur renvoie le contenu d'une ressource dans le corps de la réponse.
301 Moved Permanently Redirection permanente vers une URL indiquée dana la réponse (champs 'Location').
302 Moved Temporarily Redirection temporaire vers une URL indiquée.
400 Bad request Cela signifie que la requête reçue par le serveur Web ne respecte par le format défini par le protocole http.
401 Unauthorized Cela signifie que l'accès à l'URL est sécurisée. Le serveur Web demande d'indiquer un login et mot de passe.
403 Forbidden Cela signifie qu'un login/mot de passe invalide a été donnée pour accéder à une URL sécurisée.
404 File not found Cela signifie que le serveur Web n'a pas trouvé de ressource correspondant à l'URL indiquée.
500 Internal Error Cela signifie que le serveur Web n'a pas été capable de traiter la requête http. Cela peut indiquer un problème plus sérieux.