--- title: Accept-Encoding slug: Web/HTTP/Headers/Accept-Encoding translation_of: Web/HTTP/Headers/Accept-Encoding ---
L'en-tête HTTP 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, le serveur choisit l'une des propositions d'encodage que le client prend en charge. Le serveur l'utilise et le notifie au client à l'aide de l'en-tête de réponse Content-Encoding
.
Même si le client et le serveur supportent deux algorithmes de compressions communs, le serveur peut choisir de ne pas compresser le corps de la réponse si l'encodage 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 406
Not Acceptable.
Note :
bzip
et bzip2
, sont parfois utilisés, bien que non-standards. Ils implémentent l'algorithme utilisé par les deux programmes UNIX respectifs. À noter que le premier n'est plus maintenu suite à des problèmes de licence.Type d'en-tête | En-tête de requête |
---|---|
Nom d'en-tête interdit | Oui |
Accept-Encoding: gzip Accept-Encoding: compress Accept-Encoding: deflate Accept-Encoding: br Accept-Encoding: identity Accept-Encoding: * // Plusieurs algorithmes pondérés par facteur de qualité : Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5
gzip
compress
deflate
br
identity
*
;q=
(pondération par qvalues)Accept-Encoding: gzip Accept-Encoding: gzip, compress, br Accept-Encoding: br;q=1.0, gzip;q=0.8, *;q=0.1
Specification | Title |
---|---|
RFC 7231, section 5.3.4: Accept-Encoding | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context |
{{Compat("http.headers.Accept-Encoding")}}
Content-Encoding
TE
, Accept
, Accept-Charset
, Accept-Language