En-têtes de contenu
Les en-têtes de contenu (Content headers en anglais) sont le groupe d'en-têtes HTTP qui décrivent le contenu du corps d'un message HTTP, une fois tout encadrement du message retiré. Ils décrivent précisément les propriétés du contenu du message transporté dans un message donné tel qu'il est transmis, comme la longueur du contenu, l'encodage de transport, la partie de la ressource transportée dans les données (pour les messages multi-parties) et les vérifications d'intégrité du message. Ils se distinguent des en-têtes de représentation, qui décrivent l'encodage, le type de média, la langue et d'autres caractéristiques de la ressource, et permettent d'interpréter les données sous-jacentes.
Ces en-têtes étaient définis comme « en-têtes de charge utile » (Payload headers) dans la RFC 7231, mais sont désormais appelés « en-têtes de contenu » car les données contenues dans les charges utiles des trames HTTP/2 et HTTP/3 peuvent être des données d'en-tête, de corps ou d'autres informations de contrôle. Les spécifications HTTP plus récentes ne mentionnent plus « en-têtes de contenu » ni n'étendent la liste des en-têtes concernés, mais la sémantique reste la même, donc cette classification reste utile.
Note : Il existe un certain recoupement entre les en-têtes de contenu et les en-têtes de représentation.
Ces en-têtes peuvent être présents dans les messages HTTP de requête comme de réponse, et incluent :