http協議與內容壓縮
作者:不忘初心-慢慢懂
隨便打開一個網頁,觀察http協議的content-length,并右鍵保存其源碼,會發現其內容一般會大于content-lengh中長度?
隨便打開一個網頁,觀察http協議的content-length,并右鍵保存其源碼,會發現其內容一般會大于content-lengh中長度?為什么?
怎樣配置apache服務器進行這樣處理?
修改配置文件唄!
1:開啟deflate模塊, 或gzip模塊
2: 在apache conf文件中,寫如下代碼
- <ifmodulemod_deflate.c>
- DeflateCompressionLevel6 # 壓縮級別為6, 可選1-9,推薦為6
- AddOutputFilterByTypeDEFLATE text/plain # 壓縮文本文件
- AddOutputFilterByTypeDEFLATE text/html # 壓縮html文件
- AddOutputFilterByTypeDEFLATE text/xml # 壓縮xml
- </ifmodule>
為什么要指定文件類型來壓縮?
答:壓縮也是要耗CPU資源的, 圖片/視頻等文件,壓縮效果也不好.
一般壓縮文本格式.
通過上面對比,節省了40%的流量.
服務器怎么知道我們瀏覽器支持哪些壓縮格式?
小技巧: 當我們在采集時,可以不發送Accept-Encoding信息,這樣采集直接是源碼.
當然,也可以采集gzip(提高速度), 再用PHP解壓gzip的內容.
責任編輯:林琳
來源:
CSDN博客