3. Using the Accept-Encoding Header Field in Responses (utilisation du champ Accept-Encoding dans les réponses)
La section 5.3.4 de [RFC7231] définit "Accept-Encoding" comme un champ d'en-tête de requête uniquement.
La présente spécification étend cette définition pour autoriser "Accept-Encoding" aussi comme champ d'en-tête de réponse. Lorsqu'il est présent dans une réponse, il indique quels Content Codings la ressource était prête à accepter dans la requête associée. Une valeur qui ne contient que "identity" implique qu'aucun Content Coding n'était pris en charge.
Notez que cette information est propre à la requête associée ; l'ensemble des codages pris en charge peut différer pour d'autres ressources sur le même serveur et peut évoluer dans le temps ou dépendre d'autres aspects de la requête (comme la méthode).
La section 6.5.13 de [RFC7231] définit le code d'état 415 (Unsupported Media Type) comme s'appliquant aux problèmes liés aux types de médias et aux Content Codings.
Les serveurs qui font échouer une requête en raison d'un Content Coding non pris en charge devraient répondre avec un statut 415 et devraient inclure un champ d'en-tête "Accept-Encoding" dans cette réponse, afin que les clients puissent distinguer les problèmes liés aux Content Codings de ceux liés aux types de médias. Pour éviter toute confusion avec des problèmes de types de médias, les serveurs qui font échouer une requête avec un statut 415 pour des raisons sans rapport avec les Content Codings MUST NOT inclure le champ "Accept-Encoding".
On s'attend à ce que l'usage le plus courant de "Accept-Encoding" dans les réponses accompagne le code 415 (Unsupported Media Type), en réponse à une utilisation optimiste d'un Content Coding par les clients. Toutefois, le champ peut aussi indiquer aux clients que des Content Codings sont pris en charge, pour optimiser les interactions ultérieures. Par exemple, une ressource peut l'inclure dans une réponse 2xx lorsque la charge utile de la requête était assez grande pour justifier un codage de compression mais que le client ne l'a pas utilisé.