HTTP壓縮是在Web服務器 和瀏覽器間傳輸壓縮文本內容的方法。HTTP壓縮採用通用的壓縮算法如gzip等壓縮HTML、JavaScript或 CSS文件。壓縮的最大好處就是下降了網絡傳輸的數據量,從而提升客戶端瀏覽器的訪問速度。固然,同時也會增長一點點服務器的負擔。Gzip是比較常見的 一種HTTP壓縮算法。算法
1. 瀏覽器發送Http request 給Web服務器, request 中有Accept-Encoding: gzip, deflate。 (告訴服務器, 瀏覽器支持gzip壓縮)瀏覽器
2. Web服務器接到request後, 生成原始的Response, 其中有原始的Content-Type和Content-Length。服務器
3. Web服務器經過Gzip,來對Response進行編碼, 編碼後header中有Content-Type和Content-Length(壓縮後的大小), 而且增長了Content-Encoding:gzip. 而後把Response發送給瀏覽器。網絡
4. 瀏覽器接到Response後,根據Content-Encoding:gzip來對Response 進行解碼。 獲取到原始response後, 而後顯示出網頁。編碼
這裏瀏覽器能夠自動執行deflate解壓縮的過程,因此瀏覽器獲得的實際數據就是壓縮前的數據!!!ip
http壓縮是http 1.1版本之後的功能coding
IE5.5之後支持解壓縮,也就是說目前主流瀏覽器都是支持的request