3. La reponse HTTP
- La réponse HTTP (du serveur vers le navigateur) comprend 3 éléments :
- Une ligne de statut contenant la version du protocole, le code de statut de la réponse et la description de ce code
- Les champs d’en-tête de la réponse : lignes facultatives pour donner des infos supplémentaires
- Le corps de la réponse avec le document demandé
Syntaxe :
<VERSION-HTTP> <CODE> <DESCRIPTION>↲
[<ENTETE> : <valeur>↲]
…
[<ENTETE> : <valeur>↲]
↲
[CORPS DE LA REPONSE]
HTTP/1.1 200 OK
Date: Mon, 18 Jun 2007 15:23:32 GMT
Server: Apache/2.4 (Win32) PHP/5.6.1
Content-Length: 1552
Content-Type: text/html
Voici la liste des principales en-têtes existantes pour la réponse HTTP :
- Content-Encoding : Type de codage du corps de la réponse
- Content-Language : Type de langage du corps de la réponse
- Content-Length : Longueur du corps de la réponse
- Content-Type : Type de contenu du corps de la réponse (par exemple text/html). Voir types MIME
- Date : Date de début de transfert des données
- Expires : Date limite de consommation des données
- Forwarded : Utilisé par les machines intermédiaires entre le browser et le serveur
- Location : Redirection vers une nouvelle URL associée au document
- Server : Caractéristiques du serveur ayant envoyé la réponse
Voici la liste des codes de réponse HTTP :
- 10x : Message d’information : ces codes ne sont pas utilisés depuis la version 1.0 du protocole
- 20x : Réussite : ces codes indiquent le bon déroulement de la transaction
- 200 : OK : la requête a été accomplie correctement
- 201 : CREATED : elle suit une commande POST, elle indique la réussite, le corps du reste du document est sensé indiquer l’URL à laquelle le document nouvellement créé devrait se trouver.
- 202 : ACCEPTED : la requête a été acceptée, mais la procédure qui suit n’a pas été accomplie
- 203 : PARTIAL INFORMATION : lorsque ce code est reçu en réponse à une commande GET, cela indique que la réponse n’est pas complète.