什么编码字符串告诉Web服务器不要发送gzip内容?

sae*_*eed 33 gzip header http

此编码标头告诉Web服务器发送gzip内容(如果可用).

'accept-encoding': 'gzip,deflate,sdch',
Run Code Online (Sandbox Code Playgroud)

如何指示Web服务器发送纯文本而不是gzip内容?我知道,如果愿意,Web服务器可以简单地忽略此请求.

小智 57

不包括accept-encoding标题意味着您可能需要默认编码,即identity.需要注意的是RFC2616 sec 14.3允许服务器假设任何可用的编码都是可接受的.

明确请求纯文本,请设置'accept-encoding: identity'

  • 这是唯一对我有用的答案.保留编码没有帮助. (4认同)

Joa*_*son 19

保留编码不接受编码将禁止编码(即gzip).

如果要将其显式设置为不允许,则可以将a设置qvalue为0.

'accept-encoding': 'gzip;q=0,deflate,sdch'
Run Code Online (Sandbox Code Playgroud)

您可以在RFC2616中的 accept-encoding下阅读更多内容,但简而言之,如果服务器无法在列出的编码中找到可接受的编码(身份是特殊情况,请参阅链接),它应该发送406(不可接受)响应并且不会使用任何其他编码回复您的请求.

  • 离开gzip字符串确实在服务器上工作,但qvaule没有.我想这取决于服务器及其配置方式. (2认同)