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