gpt4 book ai didi

apache - 启用 mod_deflate 发送内容编码 : gzip

转载 作者:行者123 更新时间:2023-12-04 15:49:26 26 4
gpt4 key购买 nike

编辑 我发现问题其实是php minify .这是发送压缩的内容而不是 Apache。我会找到更多关于这个的。

根据 High Performance Web Sites ,如果我在 Apache 2.x 中启用 mod_deflate,通过添加以下行,它应该发送 gzipped/delfated 内容:-

AddOutputFilterByType DEFLATE text/html text/css application/x-javascript

书上还说 gzipdeflate更有效.

我通过添加同一行在 httpd.conf 中启用。但是 Apache 发送 Content-Encoding: deflate .

我使用 CURL 进行了测试: -
curl -i -H "Accept-Encoding: gzip" "http://192.168.1.33/s.js" >> e:\curl_log.txt

它返回“gzip”内容。但是当我发送命令时: -
curl -i -H "Accept-Encoding: gzip, deflate" "http://192.168.1.33/s.js" >> e:\curl_log.txt

它返回“放气”的内容。

所以,如果浏览器同时支持 deflated 和 gzipped,Apache 就会发送 deflated。如何告诉 Apache 更喜欢 gzip 而不是 deflate?

供引用: -
  • 我在以下位置找不到任何东西:
    http://httpd.apache.org/docs/2.0/mod/mod_deflate.html .
  • 中没有出现 no-gzip
    Apache 配置文件。
  • 服务器:Apache/2.2.9 (Win32) PHP/5.2.6
  • FF 发送请求头为:“Accept-Encoding: gzip, deflate”
  • 最佳答案

    如我所见,原因已经找到。为了进一步帮助摆脱可能的困惑:

  • mod_deflate 尽管其名称目前仅支持 gzip。
  • gzip 更“有效”,因为以下

  • deflate - despite its name the zlib compression (RFC 1950) should be used (in combination with the deflate compression (RFC 1951)) as described in the RFC 2616. The implementation in the real world however seems to vary between the zlib compression and the (raw) deflate compression[3][4]. Due to this confusion, gzip has positioned itself as the more reliable default method (March 2011).



    gzip 和 zlib 是文件/流格式,默认情况下会环绕 deflate 并添加校验和,这使它们更安全且速度更慢。另一方面,规模的增加不应该是任何问题。

    另见 HTTP_compression - Wikipedia
  • deflate 会更“高效” ( Frequently Asked Questions about zlib - What's the difference between the "gzip" and "deflate" HTTP 1.1 encodings )
  • 关于apache - 启用 mod_deflate 发送内容编码 : gzip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/878068/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com