sdch: chrome支持的新HTTP传输压缩算法
概述
我們知道,為了加快網絡傳輸,一般都使用gzip對文本進行壓縮。如果你現在用最新版的chrome去訪問頁面,然后打開network控制面板,查看http headers,細心的你會發現在Request Headers里的Accept-Encoding不再是gzip,deflate,而是多了個sdch,變成了gzip,deflate,sdch。如圖:
SDCH到底是什么
sdch是Shared Dictionary Compression over HTTP的縮寫,即通過字典壓縮算法對各個頁面中相同的內容進行壓縮,減少相同的內容的傳輸。如:一個網站中一般都是共同的頭部和尾部,甚至一些側邊欄也是共同的。之前的方式每個頁面打開的時候這些共同的信息都要重新加載,但使用SDCH壓縮方式的話,那些共同的內容只用傳輸一次就可以了。
sdch主要分為3個部分:首次請求,下載字典,之后的請求。
這種方式最開始的時候是Google工具欄里為IE準備的,目前Chrome已經完全支持了,不過暫時還沒發現哪個網站在使用。
SDCH與ajax+pushState
SDCH壓縮方式是為了減少相同內容的傳輸的,同時之前介紹的ajax+pushState也是減少相同內容的傳輸,他們想達到的效果是一樣的。只是SDCH是Google出的,可能今后一段時間只有Chrome瀏覽器支持,但pushState是HTML5的一個標準,目前已經有Chrome和Firefox支持,之后會有越來越多的瀏覽器支持。
個人覺得SDCH可能沒有什么太大的發展,但可以作為一個新方向研究,并且在合適的時候添加到標準里,讓網絡傳輸越來越迅速。
總結
以上是生活随笔為你收集整理的sdch: chrome支持的新HTTP传输压缩算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: error: invalid use o
- 下一篇: Skia API