3.1 Vue générale du message http

Chaque requête http (requête http) a une structure spécifique. Et la meilleure chose est qu'il s'agit d'un fichier texte, assez lisible même pour une personne non préparée.

Le message se compose de trois parties. La première ligne est la soi-disant ligne de départ , qui détermine le type de message. Ensuite, il y a les paramètres, qui sont aussi appelés en-têtes, en-têtes . Eh bien, à la toute fin se trouve le corps du message .

Et comment déterminer où se terminent les en-têtes et où commence le corps du message ? Et ici tout est simple : les en-têtes et le corps du message sont séparés par une ligne vide . Dès qu'ils voient une ligne vide dans un message http, le corps du message la suit immédiatement.

3.2 Ligne de départ

Le type de la ligne de départ est normalisé et est défini par le modèle :

Method URI HTTP/Version

Pour mieux comprendre, prenons quelques exemples. La page personnelle de l'utilisateur CodeGym est donnée par le lienhttps://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

En réponse, le serveur enverra très probablement :


        HTTP/1.0 200 OK
   page text...
    

3.3 En-têtes

Les en-têtes sont appelés en-têtes car ils viennent en tête d'un message http. Il serait peut-être plus correct de les appeler paramètres de service. Ils sont nécessaires pour que le client http et le serveur http comprennent mieux comment communiquer et comment interpréter exactement les données reçues.

Exemples de tels en-têtes :

Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984

Chaque en-tête est une paire nom-valeur séparée par deux-points, comme dans JSON. Nous les aborderons plus en détail dans les prochains cours.