http協(xié)議與內(nèi)容壓縮
隨便打開一個網(wǎng)頁,觀察http協(xié)議的content-length,并右鍵保存其源碼,會發(fā)現(xiàn)其內(nèi)容一般會大于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資源的, 圖片/視頻等文件,壓縮效果也不好.
一般壓縮文本格式.
通過上面對比,節(jié)省了40%的流量.
服務器怎么知道我們?yōu)g覽器支持哪些壓縮格式?
小技巧: 當我們在采集時,可以不發(fā)送Accept-Encoding信息,這樣采集直接是源碼.
當然,也可以采集gzip(提高速度), 再用PHP解壓gzip的內(nèi)容.