--- title: Accept-Encoding slug: Web/HTTP/Headers/Accept-Encoding translation_of: Web/HTTP/Headers/Accept-Encoding ---
Accept-Encoding permet de définir quel sera l'encodage du contenu. Il s'agit généralement de l'algorithme de compression utilisé par le serveur. Le client peut alors décoder le corps de la requête correctement. Utilisant la négociation de contenu (content negotiation), le serveur choisit l'une des propositions d'encodage que le client supporte. Le serveur l'utilise et le notifie au client à l'aide de l'en-tête {{HTTPHeader("Content-Encoding")}} de la réponse.identity(aucune compression) est accepté par le client. Deux exemples de cas communs peuvent conduire à la non-compression du corps de la réponse:Dès lors que l’usage d’identity, signifiant l’absence de compression, n’est pas explicitement interdite, que ce soit par identity;q=0 ou *;q=0 (sans l’usage d’une autre valeur pour identity), le serveur ne doit jamais renvoyer une erreur {{HTTPStatus("406")}} Not Acceptable.
Un dépot IANA garde à jour une liste complète des encodage de contenu.
bzip etbzip2, sont parfois utilisés, bien que non-standard. Ils implémentent l’algorithme utilisé par les deux programmes UNIX respectifs. À noter que le premier n’est plus maintenu suite à des problème de license.
| Header type | {{Glossary("Request header")}} |
|---|---|
| {{Glossary("Forbidden header name")}} | yes |
Accept-Encoding: encoding_method;q=value
Il est possible de préciser plusieurs méthodes d'encodage, elles doivent être séparée par une virgule.
La valeur q est facultative, il est possible de l'omettre dans l'en-tête.
gzipcompressdeflatebridentity*;q= (qvalues weighting)Accept-Encoding: gzip Accept-Encoding: gzip, compress, br Accept-Encoding: br;q=1.0, gzip;q=0.8, *;q=0.1
| Spécification | Titre |
|---|---|
| {{RFC("7231", "Accept-Encoding", "5.3.4")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("http/headers/accept-encoding")}}