有些网站强制使用gzip编码吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有些网站强制使用gzip编码吗?相关的知识,希望对你有一定的参考价值。

我目前正在使用OKHTTP,我遇到了一种情况,在我的标题中接受gzip编码,会导致文本格式错误(我知道,它只是gzipped)。

我的解决方案是从传递到我的程序的任何头文件中取出它,用以下代码替换gzip:Accept-Encoding:identity

我的问题是,我是否会遇到任何不喜欢此标题的网站?这会普遍起作用吗?或者是否有强制gzip编码的网站?通常只是简单地进行快速修复就可以了,但这应该放在一个工具中,该工具应该适用于用户需要的任何网站。

答案

根据标准(https://tools.ietf.org/html/rfc7231#section-5.3.4),所有服务器应该遵守身份或发送没有编码的响应,这是相同的事情。换句话说,你不太可能遇到问题。另一方面,SHOULD意味着可能存在不适用的情况,因此可能会发生。并非所有服务器都遵循标准。

另一答案

如果你完全省略Accept-Encoding标题,OkHttp将自动请求一个gzipped响应,然后在它返回给你之前将其解压缩。

以上是关于有些网站强制使用gzip编码吗?的主要内容,如果未能解决你的问题,请参考以下文章

即时 SSL 检测 [重复]

Web服务器配置Gzip压缩提升网站性能

添加 GZIP 编码导致 MalformedJsonException

有人知道下面的代码片段是啥意思吗?

使用PHP CURL函数采集gzip编码网页报错

架构丰富的代码片段也应该用于产品列表吗?