網頁壓縮技術,讓網絡傳輸更快
簡介
互聯網上,每天有超過99人年浪費在下載 未經壓縮的內容 上面。雖然支持壓縮已經是每個現代的瀏覽器的標準功能了,但是它們的使用者們往往還是由于這樣那樣的原因不能下載到壓縮的數據。這樣就造成了帶寬浪費并且拖慢了用戶和網頁的交互。
數據不壓縮對所有的使用者都是一種傷害。對于窄帶用戶,下載那些多余的數據花費了更多的時間。而對于寬帶用戶,雖然數據傳輸非常快,但是在進入所能達到的最高速的數據傳輸之前,不壓縮的數據也需要更多的網絡間往返(IP包)(emu注:這里指的大概是寬帶用戶在訪問多媒體網站時,在高速下載多媒體內容之前,需要先下載網頁、css和腳本的資源),這種情況下,網絡間的往返次數(IP包個數)在裝載一個完整的網頁所需要的時間中是一個比網速更大的影響因素。即使網絡狀況非常好的用戶哪里,這些多余的網絡間往返也經常會多耗費數十甚至上百毫秒的時間。
在Steve Souders 的《Even Faster Web Sites》里面,Tony Gentilcore用數據展現出了禁止壓縮時頁面裝載時間的增加的情況。在得到了許可后,我們也重現了其總三個Alexa 排名最高等級的網站的測速結果:
網站
它們為啥不支持壓縮?
我們發現有4種常見的原因導致用戶接受不到壓縮內容:殺毒軟件,瀏覽器缺陷,網絡代理和服務器配置錯誤。前面3種影響了網絡請求導致了網絡服務器不知道瀏覽器其實能解壓內容,尤其是它們錯誤的吧瀏覽器本來應該在每個請求中發送給服務器的Accept-Encoding 這個http頭給去掉或者破壞了。
殺毒軟件可能是為了減少cpu占用,對網絡請求進行了攔截和篡改,這樣服務器就會發送不壓縮的數據給客戶端(這樣它們就不用先解壓后查毒而可以直接查毒了)。但是,如果CPU是系統的性能瓶頸,那么殺毒軟件這樣做根本不是在幫忙而是在添亂。一些著名的殺毒軟跟網絡壓縮有沖突。網友們自行可以到Browserscope.org上的 瀏覽器壓縮支持測試頁面 上驗證一下自己的殺毒軟件是否和網絡壓縮有沖突。
默認情況下IE6瀏覽器在通過代理服務器訪問網絡的時候會降級通訊協議為HTTP/1.0(在IE6的工具——Internet選項——高級 中的第2個選項叫做“ 通過代理連接使用 HTTP 1.1 ” ),其結果就是不會發送一個Accept-Encoding的請求頭部。下面的表格是從Google的網絡搜索日志中生成出來的,顯示出來自IE6的搜索在所有“未聲明接受壓縮結果”的搜索中占了36%。這個比例比IE6的實際使用比例要高。
瀏覽器
該怎么做?
為了減少未壓縮的數據,我們需要一起努力
Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號 google網站地圖 百度網站地圖 網站地圖
公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話:0411-39943997 QQ:2088827823 37482752
法律聲明:未經許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明