2012-02-07 134 views
36

我剛纔查了一下gzipDeflate,發現Deflate比較好。爲什麼主要網站使用gzip?

但是當我檢查谷歌,Facebook和StackExchange的響應頭他們正在使用GZIP人。爲什麼他們使用gzip而不是Deflate?

+3

顯然Apache默認發送gzip:http://stackoverflow.com/a/3577932/82769;聽起來不同的是每個請求只有18個字節,所以對於我們大多數人來說這不是緊迫的問題。 – 2012-02-07 02:50:13

回答

103

這顯然是由於選擇名稱「Deflate」導致的誤解。 HTTP標準明確規定,「放氣」的真正含義zlib的格式:

The "zlib" format defined in RFC 1950 [31] in combination with 
    the "deflate" compression mechanism described in RFC 1951 [29]. 

但是早期Microsoft服務器會錯誤地提供原料放氣的「放氣」(即只RFC 1951年的數據,而不zlib的RFC 1950年包裝)。這造成了問題,瀏覽器必須嘗試兩種方式,最後只使用gzip更加可靠。

使用gzip而不是「Deflate」(zlib)的帶寬和執行時間的影響相對較小。所以我們現在和現在都可能保持下去。

對於gzip,差值是12個字節,計算CRC而不是Adler-32的CPU時間略多。

+37

沒有像直接從馬的嘴裏得到你的答案!謝謝馬克。 – 2012-04-30 12:14:23

+0

再次看到馬克! – lgw150 2015-12-30 06:56:18