L3 Info : PHP et Applications Web
 
◃  Ch. 4 Le protocole HTTP  ▹
 

Structure d'un message

  • Les requêtes
    • Un message est constitué d'une requête sur une ligne, puis suivi d'en-têtes sur des lignes séparées.
      schéma d'une requête
    • la présence d'une ligne vide (avec un CRLF) déclenche l'envoie de la requête
    • Exemple :
      $ telnet localhost 80
      Trying 127.0.0.1...
      Connected to localhost.
      Escape character is '^]'.
      HEAD /~dominique/PHP/index.php HTTP/1.0
      Accept-language: fr,en
      Accept-Encoding: utf-8
      
      
  • Les réponses
    • La première ligne de la réponse est composée de la version de protocole utilisé, du code de réponse qui indique l'éventuel bon déroulement de la requête et d'un message de statut de la réponse. Les lignes suivantes sont des en-têtes puis vient la ressource demandée s'il y en a une.
      schéma d'une réponse
    • Exemple :
      HTTP/1.1 200 OK
      Date: Sun, 18 Feb 2018 21:19:05 GMT
      Server: Apache/2.4.18 (Ubuntu)
      Connection: close
      Content-Type: text/html; charset=UTF-8
      
      Connection closed by foreign host.