gpt4 book ai didi

optimization - Deflate 压缩浏览器兼容性以及相对于 GZIP 的优势

转载 作者:行者123 更新时间:2023-12-03 05:01:08 25 4
gpt4 key购买 nike

<小时/>

2012 年 2 月 10 日更新:

zOompf 已经针对这个主题完成了一些非常深入的研究 here 。它胜过下面的任何发现。

<小时/>

2010 年 9 月 11 日更新:

已经为此创建了一个测试平台here


<小时/>


GZIP 和 DEFLATE (zlib) 的 HTTP 1.1 定义,了解一些背景信息:

"'Gzip' 是 gzip 格式,'deflate' 是 zlib 格式。它们也许应该将第二个称为“zlib”以避免与原始 deflate 压缩数据格式混淆。虽然 HTTP1.1 RFC 2616正确指向RFC 1950中的zlib规范对于“deflate”传输编码,有报道称错误地产生或期望原始放气的服务器和浏览器数据符合 RFC 1951 中的 deflate 规范,最值得注意的是微软产品。因此,即使使用“deflate”传输编码zlib 格式将是更有效的方法(事实上正是zlib 格式的设计目的),使用“gzip”传输由于不幸的选择,编码可能更可靠HTTP 1.1 作者的名字。”(来源:http://www.gzip.org/zlib/zlib_faq.html)

所以,我的问题:如果我发送没有 zlib 包装器(或 gzip,就此而言)是否有任何现代浏览器(例如 IE6 及更高版本、FF、Chrome、Safari 等)无法理解原始 deflate压缩数据(假设HTTP请求头“Accept-Encoding”包含“deflate”)?

Deflate 数据始终比 GZIP 小几个字节。

如果所有这些浏览器都能成功解码数据,那会怎样?发送 RAW deflate 而不是 zlib 有缺点吗?



2010 年 9 月 11 日更新:

已经为此创建了一个测试平台here

最佳答案

更新:浏览器已放弃对原始 deflate 的支持。 zOompf 已经完成了关于这个主题的一些非常彻底的研究 here .不幸的是,原始放气似乎不能安全使用。

<小时/>

<罢工>检查http://www.vervestudios.co/projects/compression-tests/results以获得更多结果。

<罢工>以下是经过测试的浏览器:

/*  Browser                       DEFLATE      ZLIB     */
XP Internet Explorer 6 PASS FAIL
XP Internet Explorer 7 PASS FAIL
XP Internet Explorer 8 PASS FAIL
Vista Internet Explorer 8 PASS FAIL
XP Firefox 3.6.* PASS PASS
XP Firefox 3.5.3 PASS PASS
XP Firefox 3.0.14 PASS PASS
Win 7 Firefox 3.6.* PASS PASS
Vista Firefox 3.6.* PASS PASS
Vista Firefox 3.5.3 PASS PASS
XP Safari 3 PASS PASS
XP Safari 4 PASS PASS
XP Chrome 3.0.195.27 PASS PASS
XP Opera 9 PASS PASS
XP Opera 10 PASS PASS
XP Sea Monkey 1.1.8 PASS PASS
Android 1.6 Browser (v4)* N/A N/A
OS-X Safari 4 PASS PASS
OS X Chrome 7.0.517.44 PASS PASS
OS X Opera 10.63 PASS PASS
iPhone 3.1 Safari PASS PASS

* Android 发送 HTTP 请求 header “Accept-Encoding: gzip”。不允许放气。


我的结论是,我们可以始终发送原始 DEFLATE(当 HTTP 请求 header “Accept-Encoding”包含“deflate”时),并且浏览器将能够正确解释编码的内容数据。有人能证明这是错误的吗?

注意:.NET 的 DEFLATE (System.IO.Compression.DeflateStream) 的 native 实现是原始 DEFLATE。这也很糟糕。请使用zlib.net满足您所有 .NET 压缩需求。

关于optimization - Deflate 压缩浏览器兼容性以及相对于 GZIP 的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1574168/

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