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/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/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
Voir aussi
Content-Location413 Content Too Large- En-tête de contenu
- RFC 9110, section 6.4 : Contenu (angl.) (remplace RFC 7231 (angl.) Sémantique de la charge utile)