我已将Apache xampp服务器配置为提供gzip压缩内容,如[here] [1]所述。这在我在不同PC(Windows和Ubuntu)上尝试的一些Firefox和Chrome浏览器上运行成功。我可以通过查看Firefox和Chrome浏览器上的DevTools中的网络选项卡来验证这一点,在那里我可以看到传输的缩小尺寸以及标题Content-Encoding :gzip
我还传递了[GIDZipTest] [2]。
问题是,对于我的PC和我发现的另一台笔记本电脑(Windows 10),任何浏览器都没有收到内容作为gzip,尽管浏览器发送的请求标头表示他们接受gzip。奇怪的是,当我在我的Ubuntu VM的Firefox浏览器中测试它时,它接收到gzip压缩的内容,但是当我在托管VM的PC的浏览器中测试它时,它不会接收gzip压缩的内容。
我附上一些照片。
我PC上的Firefox [3],我的电脑上的Chrome [4],VM上的Firefox [5]
答案 0 :(得分:0)
最后,它通过用 https 替换http来工作..我不知道为什么这是必需的,因为我在两种情况下都使用完全相同版本的浏览器!
。CBroe是对的。如果我更仔细地查看请求标题,我可以看到在不接受gzip内容的浏览器中,标题Accept-Encoding除了gzip和deflate之外还有一个值,这就是br aka Brotli,它似乎只支持针对https的压缩!这可能是解释吗?虽然我没有在xampp中为Brotli做任何配置..