2012年2月10日更新:
zOompf在这里就此主题完成了一些非常深入的研究。它胜过以下任何发现。
2010年9月11日更新:
为此在这里创建了一个测试平台
一些背景信息的GZIP和DEFLATE(zlib)的HTTP 1.1定义:
“'Gzip'是gzip格式,'deflate'是zlib格式。为了避免与原始deflate压缩数据格式混淆,他们可能应该调用第二个'zlib'。HTTP1.1 RFC 2616正确指向在RFC 1950中针对“放气”传输编码的zlib规范中,有服务器和浏览器的报告错误地按照RFC 1951中的放气规范产生或期望原始放气数据,尤其是Microsoft产品。使用zlib格式进行传输编码将是更有效的方法(实际上,正是 zlib格式设计用于),由于HTTP 1.1作者不幸选择了名称,因此使用'gzip'传输编码可能更可靠。”(来源:http : //www.gzip.org/zlib/zlib_faq.html)
所以,我的问题是:如果我不使用zlib包装程序(或gzip)发送RAW压缩数据,是否有任何现代浏览器(例如IE6及更高版本,FF,Chrome,Safari等)无法理解原始压缩数据压缩数据(假设HTTP请求标头“ Accept-Encoding”包含“ deflate”)?
压缩数据将总是比GZIP小几个字节。
如果所有这些浏览器都能成功解码数据,那么发送RAW deflate而不是zlib有什么不利之处?