Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Contenu HTTP

Dans les messages HTTP, le contenu désigne l'« information » transmise dans le corps du message (qui suit la section d'en-tête), après suppression de tout découpage dû au transfert par blocs de HTTP/1.1. Ce terme était appelé « charge utile » (payload) dans HTTP/1.1, mais le « contenu » du message se distingue des charges utiles des trames dans HTTP/2 et HTTP/3, où les données d'une trame peuvent être des données d'en-tête, de corps ou d'autres informations de contrôle.

L'objectif du contenu du message dans les requêtes et réponses HTTP dépend de la méthode de requête et du code d'état de la réponse. Par exemple, dans une requête PUT, le contenu représente l'état souhaité de la ressource, alors que dans une requête POST, il s'agit d'une information à traiter. Une réponse 200 OK à une requête GET montre l'état actuel de la ressource, tandis qu'une réponse d'erreur décrit l'erreur.

Certaines réponses, comme celles aux requêtes HEAD ou aux codes d'état 204 No Content et 304 Not Modified, n'incluent aucun contenu.

Dans la réponse HTTP/1.1 suivante, le corps du message contient le contenu Mozilla Developer Network :

http
HTTP/1.1 200 OK
Content-Type: text/plain

Mozilla Developer Network

Dans la réponse HTTP/1.1 suivante, le codage de transfert encode les données en blocs. Le contenu reste Mozilla Developer Network au final, mais le corps du message inclut différentes données pour séparer les blocs :

http
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked

7\r\n
Mozilla\r\n
9\r\n
Developer\r\n
7\r\n
Network\r\n
0\r\n
\r\n