Http 服务器如何知道返回gzip数据?

Http 服务器如何知道返回gzip数据?,http,gzip,Http,Gzip,在下面的头交换中,我看到服务器正在返回GZip页面,但我看不到我的浏览器曾在哪里表明它可以接受GZip。服务器怎么知道的 您在此处复制的内容不是您的浏览器发送的内容;“常规”部分是一些请求数据和一些响应数据的混合。如果您希望看到实际的请求和响应,请使用wireshark之类的工具 巧合的是,值得注意的是,一些所谓的安全产品会干扰您的浏览器请求-一个常见的“增强”是删除或损坏请求压缩的标题。在没有强制压缩的特定配置的情况下,您的Web服务器将满足这些请求。当谷歌看到这种行为时,它会向客户端发送一个

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


您在此处复制的内容不是您的浏览器发送的内容;“常规”部分是一些请求数据和一些响应数据的混合。如果您希望看到实际的请求和响应,请使用wireshark之类的工具

巧合的是,值得注意的是,一些所谓的安全产品会干扰您的浏览器请求-一个常见的“增强”是删除或损坏请求压缩的标题。在没有强制压缩的特定配置的情况下,您的Web服务器将满足这些请求。当谷歌看到这种行为时,它会向客户端发送一个压缩的JavaScript——如果它在客户端上运行,那么谷歌就会开始发送压缩内容。web上有Apache配置代码段,可以检测和覆盖某些此类篡改


但是这里没有证据表明你的设置是这样的。您只是看不到请求标题。

您在此处复制的内容不是您的浏览器发送的内容;“常规”部分是一些请求数据和一些响应数据的混合。如果您希望看到实际的请求和响应,请使用wireshark之类的工具

巧合的是,值得注意的是,一些所谓的安全产品会干扰您的浏览器请求-一个常见的“增强”是删除或损坏请求压缩的标题。在没有强制压缩的特定配置的情况下,您的Web服务器将满足这些请求。当谷歌看到这种行为时,它会向客户端发送一个压缩的JavaScript——如果它在客户端上运行,那么谷歌就会开始发送压缩内容。web上有Apache配置代码段,可以检测和覆盖某些此类篡改

但是这里没有证据表明你的设置是这样的。您只是看不到请求头。

:“要压缩请求,客户端必须有一个“预请求”,它实际协商请求将被压缩,或者它必须要求将压缩作为所有请求的支持编码。”可能其他请求是由客户端完成的?:“要压缩请求,客户端必须有一个“预请求”,该请求实际上是协商请求将被压缩的,或者它必须要求压缩作为所有请求的支持编码。”也许客户端完成了其他请求?