web-dev-qa-db-fra.com

Quelle chaîne de codage indique à un serveur Web de NE PAS envoyer de contenu gzip?

Cet en-tête de codage indique à un serveur Web d'envoyer du contenu gzip s'il est disponible.

'accept-encoding': 'gzip,deflate,sdch',

Comment puis-je demander au serveur Web d'envoyer du texte brut et de ne pas compresser le contenu? Je suis conscient que le serveur Web peut simplement ignorer cette demande s'il le souhaite.

33
saeed

Laisser l'encodage en dehors de accept-encoding interdira cet encodage (c'est-à-dire gzip).

Si vous souhaitez explicitement le définir comme non autorisé, vous pouvez définir un qvalue de 0.

'accept-encoding': 'gzip;q=0,deflate,sdch'

Vous pouvez en lire plus sous accept-encoding dans RFC2616 , mais en bref si le serveur ne peut pas trouver un encodage acceptable parmi ceux listés (l'identité étant un cas spécial, voir le lien), il doit envoyer une réponse 406 (non acceptable) et ne répondez pas à votre demande avec un autre codage.

19
Joachim Isaksson

Non compris le accept-encoding l'en-tête implique que vous souhaiterez peut-être l'encodage par défaut, c'est-à-dire identity. La mise en garde ici est que RFC2616 sec 14. permet au serveur de supposer que tout encodage disponible est acceptable.

Pour demander explicitement du texte brut, définissez 'accept-encoding: identity'

57
dude