Le protocole HTTP: La réponse http


Maintenant que vous êtes au point sur les requêtes, voici ce que vous devez attendre pour la réponse. Une réponse HTTP est un ensemble de lignes envoyées au navigateur par le serveur (exactement comme la requête). Elle comprend: une ligne statut, une liste de champs, une ligne blanche, le corps de la réponse (généralement le contenu du fichier demandé).

La ligne de statut précise la version du protocole utilisée et l'état du traitement de la requête à l'aide d'un code et d'un texte explicatif. Le code est utilisé par le programme client alors que l'explication permet d'informer l'utilisateur en cas d'erreur.

Un ensemble de lignes facultatives permet de donner des informations supplémentaires sur la réponse, la ressource et le serveur. Chacune de ces lignes est composée d'un nom qualifiant le type de champ, suivi de deux points (:) et de la valeur (encore une fois exactement comme pour la requête).

Une réponse HTTP a donc la syntaxe suivante (\r\n sont les caractères retour chariot et saut de ligne):

HTTP/x.x Code Explication\r\n
Champ 1: Valeur1\r\n
.
.
.
Champ n: Valeurn\r\n
(ligne vide)\r\n
corps de la réponse