启用 mod_deflate 发送 Content-Encoding: gzip

2024-01-05

EDIT我发现问题实际上是PHP 缩小 http://code.google.com/p/minify/。这是发送压缩的内容而不是 Apache。我会找到更多这方面的信息。

根据高性能网站 http://oreilly.com/catalog/9780596529307/,如果我在 Apache 2.x 中启用 mod_deflate,通过添加以下行,它应该发送 gzipped/delfated 内容:-

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

书上还说gzip比更有效deflate.

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

我使用 CURL 进行了测试:-

curl -i -H "Accept-Encoding: gzip" "http://192.168.1.33/s.js" >> e:\curl_log.txt

它返回“gzipped”内容。但是当我发送命令时:-

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?

FYI: -

  • 我在以下位置找不到任何内容:http://httpd.apache.org/docs/2.0/mod/mod_deflate.html http://httpd.apache.org/docs/2.0/mod/mod_deflate.html.
  • 没有出现 no-gzip 阿帕奇会议
  • 服务器:Apache/2.2.9(Win32)PHP/5.2.6
  • FF 发送请求标头为:“Accept-Encoding: gzip, deflate”

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

  • mod_deflate 尽管它的名字是目前仅支持 gzip。

  • gzip 更“有效”,因为以下原因

deflate - 尽管它的名称是 zlib 压缩(RFC 1950),但应该使用(与 deflate 压缩(RFC 1951)结合使用),如 RFC 2616 中所述。然而,现实世界中的实现似乎在 zlib 压缩和(原始)放气压缩[3][4]。由于这种混乱,gzip 将自己定位为更可靠的默认方法(2011 年 3 月)。

gzip 和 zlib 是文件/流格式,默认情况下环绕 deflate,并添加校验和,这使它们更安全且速度稍慢。另一方面,尺寸的增加不应引起任何关注。

另请参阅HTTP_compression - 维基百科 http://en.wikipedia.org/wiki/HTTP_compression#Content-coding_tokens

  • 放气会更“有效”(有关 zlib 的常见问题 - “gzip”和“deflate”HTTP 1.1 编码之间有什么区别 http://www.gzip.org/zlib/zlib_faq.html#faq38)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

启用 mod_deflate 发送 Content-Encoding: gzip 的相关文章

随机推荐

  • Rails 4 HABTM 关联的自定义验证

    我有一个简单的场景 但我似乎找不到任何适用于 Rails 4 的建议解决方案 我只想添加一个自定义验证器来检查我的 HABTM 关联之间存储的关联数量 令我惊讶的是 说起来容易做起来容易吗 我已经寻找了一个解决方案 但最终似乎只找到了旧版本
  • 在 GitHub 的 Atom 编辑器中安装 Kite 插件

    我想试一试Kite https www kite com 这是人工智能的概念 帮助开发人员提供有关他或她当前正在编写的有用函数或表达式的提示 我已经下载了风筝原子插件 https github com kiteco plugins来自 Gi
  • php 使用 preg_match 验证字符串

    我试图在 PHP 中使用 preg match 验证输入字符串仅包含 a z A Z 0 9 字符 如果它只包含这些 则进行验证 我尝试在谷歌上搜索 但找不到任何有用的东西 有人可以帮忙吗 谢谢 使用模式 A Za z0 9 如果空字符串也
  • Ember.js ember-data resadapter 无法加载 json

    干杯 我有余烬数据存储 TravelClient Store DS Store extend revision 11 adapter DS RESTAdapter create bulkCommit false url http someI
  • 如何删除今天创建的所有记录?

    我正在处理一个非常大的数据库 600 万条记录 我今天添加了约 30 000 条不良记录 如何删除MySQL中今天创建的所有记录 它似乎created at是一个日期时间 尝试 delete from table where date cr
  • vs2015 更新 3 时 npm 安装失败并出现错误 C2373

    使用 Windows 10 重新安装我的机器后 进行设置Visual Studio 2015我在安装 git 存储库时遇到此错误 npm install在不同的项目上失败了 C Program Files nodejs node modul
  • Fortran 数组中的变量被删除?

    我有下面的代码 具有抽象类型 继承类型和一个短程序 我在其中创建一个对象并将其存储在数组中 module m implicit none type container class a allocatable item end type co
  • jQuery:禁用除当前复选框之外的所有复选框

    我有一些复选框需要以与单选按钮控件类似的方式运行 本质上 当选中一项时 所有其他项都需要取消选中 我怎样才能以尽可能少的痛苦来实现这一目标 所以总结一下 如果选中某个复选框 则必须取消选中所有其他 同级 保持单击的一个复选框不变 我已经知道
  • javascript postMessage 不工作

    我不知道该怎么办 我尝试了来自不同来源的几个示例代码 我在不同的浏览器中尝试了它们 从 Chrome 9 到 FF 4 但似乎仍然没有任何内容可以与 postMessage 功能一起使用 JS 控制台没有给我任何信息 没有一个错误 仍然没有
  • PowerShell 和 ActiveDirectory 模块 - 查找不属于特定组的用户

    上周 我第一次接触到 PowerShell 和 Active Directory 我希望能够找到非管理员与域管理员的用户列表 到目前为止 我知道如何使用以下命令 语句获取所有 ActiveDirectory 用户的所有属性 Get ADUs
  • 广义新类型推导

    Haskell 可以推导出以下实例MonadState s in T1低于但不在T2然而 这是一个非常相似的类型 我应该以什么方式修改代码T2这样的实例MonadState s可以自动导出吗 LANGUAGE GeneralizedNewt
  • Matlab 未绘制精确的傅里叶信号

    我正在尝试使用 Matlab 在傅立叶域中绘制一个简单的信号 它没有绘制正确的信号 这是我的代码 clc clear all close all x 1 0 001 10 f1 sin 2 pi 10 x f2 sin 2 pi 15 x
  • 使用 Properties.Default.Settings 时,应用程序会创建名称中带有“_”空格的文件夹

    所以情况就像 在程序集信息 对于 C Winform 应用程序 中 我这样输入 Now When I run it it creates folder with in name in place of Space Like this 它会在
  • Swift 3:无法将类型“NSMutableDictionary”的值转换为预期参数类型“[AnyHashable:Any]!”

    这段代码在 Swift 3 之前有效 诅咒你的 Swift 3 现在它显示了这个错误Flurry logEvent eventName withParameters userData line 无法将 NSMutableDictionary
  • MongoRepository的saveAll()是批量插入数据吗?

    我想让保存操作高效 所以我想偶尔向 Mongo 写入大量对象 即超过某些容量时 Would saveAll 为我做那个吗 我应该使用BulkOperations反而 简短的回答 是的 但前提是所有文件都是新的 如果没有 就会一一插入或更新
  • 使用 min(width, height)/2 作为半径在 WPF 中绘制圆

    如何在 WPF 中 没有代码隐藏 使用绘制圆min width height 2作为半径 您可以在纯 XAML 中执行此操作 只需对值使用 Binding 即可 您还必须确保所有内容都已命名
  • 如何使用 Javascript 替换字符串中的大引号?

    我正在尝试替换大引号 str I don t know what you mean by glory Alice said Using str replace g 为什么它不起作用 我怎样才能做到这一点 您可能必须 或更愿意 使用 Unic
  • 如果值被禁用,则 Select 的值 = null

    我有 Select 并且所有值都被禁用 如何将值设置为此 Select
  • 线程实现

    我想知道如何实施我自己的线程库 我拥有的是CPU PowerPC架构 和C标准库 有没有我可以看看的开源轻量级实现 最简单的线程需要 一些内存用于堆栈空间 存储其上下文的地方 即寄存器内容 程序计数器 堆栈指针等 最重要的是 您需要实现一个
  • 启用 mod_deflate 发送 Content-Encoding: gzip

    EDIT我发现问题实际上是PHP 缩小 http code google com p minify 这是发送压缩的内容而不是 Apache 我会找到更多这方面的信息 根据高性能网站 http oreilly com catalog 9780