【问题标题】:How does server know to return gzipped data?服务器如何知道返回 gzip 压缩的数据?
【发布时间】:2016-04-02 19:36:01
【问题描述】:

在下面的标头交换中,我看到服务器正在返回 Gzipped 页面,但我没有看到我的浏览器曾在哪里表明它可以接受 GZip。服务器是怎么知道的?

【问题讨论】:

  • Here the answer was: “要压缩请求,客户端必须有一个“预请求”,实际上协商请求将被压缩,或者它必须要求压缩作为支持的编码对于所有请求。”也许客户端完成了其他请求?

标签: http gzip


【解决方案1】:

您在此处转载的内容并非您的浏览器发送的内容; “一般”部分是一些请求数据和一些响应数据的混合。如果您想查看实际请求的响应,请使用 wireshark 之类的东西。

巧合的是,值得注意的是,一些所谓的安全产品会干扰您的浏览器请求 - 一个常见的“增强”是删除或破坏请求压缩的标头。在没有特定配置强制压缩的情况下,您的网络服务器将接受此类请求。当 Google 看到这种行为时,它会向客户端提供一个压缩的 JavaScript——如果它在客户端上运行,那么 Google 就会开始发送压缩的内容。网上有 Apache config sn-ps 可以检测和覆盖一些这样的篡改。

但这里没有证据表明您的设置就是这种情况。您只是没有看到请求标头。

【讨论】:

    猜你喜欢
    • 2012-01-04
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 2011-08-08
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    相关资源
    最近更新 更多