-
Notifications
You must be signed in to change notification settings - Fork 0
Exemple
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)
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"
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.
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>