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 : | ↲ | [ : ↲] | … | [ : ↲] | ↲ | [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.