http協(xié)議與內(nèi)容壓縮
隨便打開(kāi)一個(gè)網(wǎng)頁(yè),觀察http協(xié)議的content-length,并右鍵保存其源碼,會(huì)發(fā)現(xiàn)其內(nèi)容一般會(huì)大于content-lengh中長(zhǎng)度?為什么?
怎樣配置apache服務(wù)器進(jìn)行這樣處理?
修改配置文件唄!
1:開(kāi)啟deflate模塊, 或gzip模塊
2: 在apache conf文件中,寫(xiě)如下代碼
- <ifmodulemod_deflate.c>
- DeflateCompressionLevel6 # 壓縮級(jí)別為6, 可選1-9,推薦為6
- AddOutputFilterByTypeDEFLATE text/plain # 壓縮文本文件
- AddOutputFilterByTypeDEFLATE text/html # 壓縮html文件
- AddOutputFilterByTypeDEFLATE text/xml # 壓縮xml
- </ifmodule>
為什么要指定文件類型來(lái)壓縮?
答:壓縮也是要耗CPU資源的, 圖片/視頻等文件,壓縮效果也不好.
一般壓縮文本格式.
通過(guò)上面對(duì)比,節(jié)省了40%的流量.
服務(wù)器怎么知道我們?yōu)g覽器支持哪些壓縮格式?
小技巧: 當(dāng)我們?cè)诓杉瘯r(shí),可以不發(fā)送Accept-Encoding信息,這樣采集直接是源碼.
當(dāng)然,也可以采集gzip(提高速度), 再用PHP解壓gzip的內(nèi)容.