--- title: Content-Encoding slug: Web/HTTP/Headers/Content-Encoding tags: - En-têtes - HTTP - Reference translation_of: Web/HTTP/Headers/Content-Encoding ---
L'en-tête Content-Encoding
indique la compression utilisée sur le média contenu dans le corps de la requête. Il permet au client de savoir comment décoder le contenu afin d'obtenir le type de média référencé par l'entête Content-Type
.
Il est recommandé de compresser les données autant que possible et donc d'utiliser cet en-tête. Toutefois, certains types de fichiers, comme les images jpeg, sont déjà compressés. Parfois, l'utilisation d'une compression supplémentaire ne réduit pas la taille de la chage utile et peut même la rendre plus longue.
Type d'en-tête | En-tête d'entité |
---|---|
Nom d'en-tête interdit | Non |
Content-Encoding: gzip Content-Encoding: compress Content-Encoding: deflate Content-Encoding: identity Content-Encoding: br // Plusieurs valeurs selon l'ordre dans lequel ils ont été appliqués Content-Encoding: gzip, identity Content-Encoding: deflate, gzip
gzip
x-gzip
comme alias, à des fins de compatibilité.compress
deflate
identity
br
Côté client, on peut fournir la liste des mécanismes de compression pris en charge en envoyant l'en-tête {{HTTPHeader("Accept-Encoding")}} lors de la négociation de l'encodage.
Accept-Encoding: gzip, deflate
Le serveur répondra avec le schéma utilisé avec l'en-tête de réponse Content-Encoding
.
Content-Encoding: gzip
À noter que le serveur n'est pas obligé d'utiliser de méthode de compression. La compression dépend fortement des paramètres du serveur et des modules de serveur utilisés.
Spécification | Titre |
---|---|
{{RFC("7932", "Brotli Compressed Data Format")}} | Brotli Compressed Data Format |
{{RFC("7231", "Content-Encoding", "3.1.2.2")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
{{RFC("2616", "Content-Encoding", "14.11")}} | Content-Encoding |
{{Compat("http.headers.Content-Encoding")}}