Skip to content

Exemple

LittleBangTheory edited this page Apr 10, 2023 · 2 revisions

Requête

Syntaxe :

Ligne de requête (Methode, URL, Version de protocole)

En-tête de requête

[Ligne vide]

Corps de requête

La ligne de commande indique ce que le client attend, par exemple obtenir la page d'accueil : GET /index.html HTTP/1.0 L'entête de requête contient une succession de couples ( variable : valeur) , par exemple User-Agent: Mozilla. Elle permet au client de donner des informations à son propos ou de préciser la requête. La ligne vide est très importante elle distingue le header HTTP du reste du message. Le corps de la requête peut contenir des données additionnelles (dans le cas de messages de type POST par exemple)

Exemple de requête réelle

GET / HTTP/1.1

Host: www.toto.com

User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8

Accept-Language: en-US,en;q=0.5

Accept-Encoding: gzip, deflate

DNT: 1

Connection: keep-alive

Cookie: _ga_GSTTNK8P1E=GS1.1.1675240733.1.1.1675240883.60.0.0; _ga_H1FB3NCHTW=GS1.1.1675240733.1.1.1675240883.60.0.0; _ga_T01BEVNZ8J=GS1.1.1675240733.1.1.1675240883.60.0.0; _ga_18JF4RM5H4=GS1.1.1675240733.1.1.1675240883.60.0.0

Upgrade-Insecure-Requests: 1

If-Modified-Since: Wed, 01 Feb 2023 08:43:15 GMT

If-None-Match: "d0-5f39f70700a82-gzip"

Réponses

Ligne de statut (Version, Code-réponse, Texte-réponse)

En-tête de réponse

[Ligne vide]

Corps de réponse

La ligne de status indique au client si sa requête a réussi. Parmi les réponses possibles:

  • HTTP/1.0 200 OK indique le succès de l'opération
  • HTTP/1.0 404 Not Found, indique que la page demandée n'existe pas, etc...

L'entête permet au serveur de préciser la réponse par exemple en indiquant la taille et le type de la ressource demandée. La ligne vide sépare ici aussi l'entête de la ressource demandée dans le corps du message.

Exemple de réponse réelle

HTTP/1.1 200 OK

Date: Wed, 01 Feb 2023 08:46:30 GMT

Server: Apache/2.4.54 (Debian)

Last-Modified: Wed, 01 Feb 2023 08:43:15 GMT

ETag: "d0-5f39f70700a82-gzip"

Accept-Ranges: bytes

Vary: Accept-Encoding

Content-Encoding: gzip

Content-Length: 175

Keep-Alive: timeout=5, max=100

Connection: Keep-Alive

Content-Type: text/html
<html>

    <head>

        <title>

            Exemple de HTML

        </title>

    </head>

    <body>

        Ceci est une phrase avec un <a href="cible.html">hyperlien</a>.

        <p>

            Ceci est un paragraphe o.. il n...y a pas d...hyperlien.

        </p>

    </body>

</html>

Clone this wiki locally