一站式百度SEO排名優化!-找老劉SEO 低投入,高轉化,精益求精、一絲不茍:旨在提供更好的SEO服務!

首頁>>老劉專欄

網站為什么要開啟Gzip壓縮?

首頁 2019-03-29 老劉專欄 1619 ℃Tags:


現在越來越多的網站都開通了gzip網頁壓縮,因為這使得網站打開速度更快了,進而提升了我們的用戶體驗,下面我們就說一下為什么要開啟網站的gzip網頁壓縮。

image.png

如果你想節省帶寬提高網站速度,壓縮是一種簡單有效的方法。當我打算提高JavaScript的傳輸速率來開啟GZIP壓縮的時候,我猶豫了因為有舊版本瀏覽器的存在(IE6)。

然而在二十一世紀,我們大部分的流量來自于現代瀏覽器,坦白的講,我們大部分的用戶都是很懂技術的。我們不想讓任何一個人在訪問我們網站的時候卡頓,哪怕是他在用IE4.0和Wdinows95.谷歌和雅虎都開啟了gzip壓縮。一個現代的瀏覽器要想不僅要享受到現代網絡信息還要享受到現代互聯網的速度,就必須開啟gzip壓縮。以下是如何設置。

image.png

等等,為什么我們要開啟gzip壓縮?

在此之前,我有必要解釋一下什么編碼。當你在互聯網上想請求一個文件時,比如http://www.yahoo.com/index.html,你的瀏覽器會和服務器有一個會話,大概如下如所示。 


瀏覽器:嘿,給我來一個 index.html文件

服務器:好的,讓我去找找它是不是在~

服務器:找到它了,我會返回一個成功的狀態碼(200 ok),我正在發送文件……

瀏覽器:100kb? 我滴天……等啊……等啊,好的,下載下來了

當然,實際的請求頭和協議會更加正規一點。


但是,它生效了,我拿到了index.html文件。


那現在問題在哪呢?

好吧,這系統是正常的,但是太低效了,坦白講100kb是一大段的文字,HTML是冗余的,每一個,


都有一個幾乎相同的閉合標簽。雖然通篇文字都有重復,但是只要你砍掉任何的內容,html(以及它的一奶同胞xml)都不會正常顯示。

當文件太大的時候有什么好辦法呢,就是gzip壓縮它。


如果我們傳輸一個替代原始大文件的zip的壓縮文件給瀏覽器,就會節省帶寬和下載時間。當瀏覽器可以下載zip文件,解壓,并且渲染給用戶。下載很快,頁面加載也很快,用戶心情就會very good。這個瀏覽器–服務器的會話大概是醬紫的: 

image.png

1. 瀏覽器:嘿,給我來一個index.html,如果要有,給我來一個壓縮版的可以嗎 

2. 服務器:容我找找……好,滿足你,如果找到了給你壓縮以下,gzip格式的哦 

3. 服務器:yep,找到了,正在壓縮,馬上傳給你。 

4. 瀏覽器:太棒了,只有10kb,我來解壓,并且渲染給用戶。


情況很簡單:文件越小,下載更快,用戶感受更好。


變化的部分在于瀏覽器和服務器,它成功的發送過去一個壓縮文件。對于gzip壓縮的要點有兩點:

1、瀏覽器發送一個請求頭,告訴服務器接受壓縮版本的文件(gzip和deflate是兩種壓縮算法)Accept-Encoding:gzip,deflate

如果文件壓縮了,服務器返回一個頭信息:Content-Encoding:gzip

2、如果服務器沒有返回Content-Encoding的頭信息,意味著這文件是沒壓縮的(瀏覽器可以直接解析的)。請求頭Accept-Encoding只是瀏覽器的一個請求,而不是命令。如果服務器不返回壓縮文件,瀏覽器就不得不處理那龐大的源文件。


最后,友情提示,GZIP壓縮的開啟成功與否可以在站長工具或者愛占工具檢查:

image.png



搜索
分類
熱門標簽
  • 首頁
  • 電話
  • QQ
  • ?
    聯系老劉手機
    1043025812
    聯系老劉微信
    掃描微信二維碼
    超碰97国产女人让你爽|欧美大码情趣内肥模展示|三级三级久久三级久久|国内精品久久国产大陆|543ev首页国产婷婷