2010-05-13 50 views
6

YSlow建議我使用HTTP壓縮來改善我的網站的性能。但是,正如Yahoo所指出的那樣,這是一些問題。使用gzip進行HTTP壓縮有多可靠?

有一些已知的與瀏覽器 和代理問題,可能在瀏覽器中期望的內容引起的不匹配 ,它對於壓縮 內容接收什麼 。幸運的是,這些邊緣案例 正在減少,因爲舊版 瀏覽器的使用下降了。 Apache模塊 通過自動添加適當的Vary 響應標題提供幫助。

我知道最常見的問題發生在代理服務器後面的IE6中。但今天這些問題有多普遍?爲了量化它,大概有多少百分比的Web用戶遇到HTTP壓縮的錯誤?

回答

4

Apache’s recommended example for the use of mod_deflate,缺乏適當的支持唯一的用戶代理是:

[...]的Netscape Navigator 4.x版的這些版本無法處理除text/html以外的其他類型的壓縮。版本4.06,4.0和4.08也有解壓縮html文件的問題。因此,我們完全關閉它們的放氣過濾器。

任何其他瀏覽器 - 尤其是所有現代瀏覽器 - 都應該能夠正確支持壓縮。

+0

Netscape Navigator 4.x僅佔去年訪問我網站的0.000005%。 – Liam 2010-05-13 15:03:07

4

儘管我沒有關於哪些客戶端可以/不能使用壓縮的統計數據,但我認爲值得注意的是,在IIS7中,默認情況下已對Http壓縮(對於靜態內容)進行更改,至少顯示了Microsoft感覺使用它的安全性。動態內容仍然被禁用,但這是爲了節省CPU週期,而不是客戶端兼容性。

一些IIS7的特定數據可以找到here,雖然我懷疑你會發現其他Web服務器類似的性能特點。

我打算在每個站點上打開壓縮。我還沒有任何報告的問題。