gzip壓縮提升網站速度
阿新 • • 發佈:2018-10-31
應用場景
我們觀察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資源的. 比較小的檔案不必壓縮,