1. 程式人生 > >gzip壓縮提升網站速度

gzip壓縮提升網站速度

應用場景

我們觀察news.163.com的頭資訊
請求:
Accept-Encoding:gzip,deflate,sdch
響應:
Content-Encoding:gzip
Content-Length:36093
再把頁面另存下來,觀察,約10W位元組,實際傳輸的36093位元組
原因——-就在於gzip壓縮上

*推算一下節省的頻寬:*
假設 news.163.com PV 2億
2*10^8 * 9*10^4 位元組 ==
2*10^8 * 9 * 10^4 * 10^-9 = 12*K*G = 18T
節省的頻寬是非常驚人的

原理

瀏覽器請求宣告可以接受gzip壓縮或deflate壓縮或compress或sdch壓縮。從http協議的角度看–請求頭 宣告 acceopt-encoding: gzip deflate sdch (是指壓縮演算法,其中sdch是google倡導的一種壓縮方式,目前支援的伺服器尚不多)

伺服器–>迴應—把內容用gzip方式壓縮—->發給瀏覽器—–解碼gzip—–接收gzip壓縮內容—-解碼gzip—–>瀏覽

gzip相關配置引數說明

這裡寫圖片描述

注意:

圖片/mp3這樣的二進位制檔案,不必壓縮 因為壓縮率比較小, 比如100->80位元組,而且壓縮也是耗費CPU資源的. 比較小的檔案不必壓縮,