複製鏈接
請複製以下鏈接發送給好友

HTTP壓縮

鎖定
HTTP壓縮是指在Web服務器和瀏覽器間傳輸壓縮文本內容的方法。HTTP壓縮通常採用gzip壓縮算法壓縮HTML、JavaScript、CSS等文件。壓縮的最大好處就是降低了網絡傳輸的數據量,從而提高客户端瀏覽器的訪問速度。當然,同時也會增加一點服務器的負擔。 [1] 
中文名
HTTP壓縮
外文名
HTTP Compression
常用算法
gzip
目    的
降低網絡傳輸的數據量等
適用文件類型
HTML、JavaScript等
學    科
計算機科學

目錄

HTTP壓縮簡述

通過開啓服務器端的HTTP壓縮功能,也可以提高網站的瀏覽速度,對優化Ext庫文件的傳輸也不失為一種好的方法。只是該方法會提高服務器CPU的負荷。如果服務器CPU本身負荷就大,就需要好好地斟酌了。
HTTP壓縮的原理是服務器接收到客户端的HTTP請求後,檢查瀏覽器是否支持HTTP壓縮,如果支持,則根據配置壓縮相應的網頁文件,壓縮文件下載到客户端後,由瀏覽器解壓文件後再瀏覽。
HTTP壓縮的比較通用的算法是GZIP,所以開啓服務端的HTTP壓縮功能一般是指開啓服務器端的GZIP功能。 [2] 

HTTP壓縮原理

Wb服務器處理HTTP壓縮的工作原理如下:
1)Web服務器接收到瀏覽器的HTP請求後,檢查瀏覽器是否支持HTP壓縮;在用户瀏覽器發送請求的HTTP頭中,帶有" Accept-Encoding:gzip,deflate"參數則表明支持gzip和 deflate兩種壓縮算法。
2)如果瀏覽器支持HTTP壓縮,Wb服務器檢查請求文件的後綴名;
靜態文件和動態文件後綴啓動要所都需要在Metabase,xml中設置;
靜態文件需要設置:HcFileExtensions Metabase Property;
動態文件需要設置:HcScriptFileExtensions Metabase Property。
3)如果請求文件是HTML、CSS等靜態文件並且文件後綴啓用了壓縮,則Web服務器到壓縮緩衝目錄中檢查是否已經存在請求文件的最新壓縮文件;
4)如果請求文件的壓縮文件不存在,Web服務器向瀏覽器返回未壓縮的請求文件,並在壓縮緩衝目錄中存放請求文件的壓縮文件;
5)如果請求文件的最新壓縮文件已經存在,則直接返回請求文件的壓縮文件;
6)如果請求文件是ASPXASP等動態文件並且文件後綴啓用了壓縮Web服務器動態壓縮內容井返回瀏覽器,壓縮內容不存到壓縮緩存目錄中。 [1] 

HTTP壓縮步驟

Web服務器上啓用HTTP壓縮功能可大大提高網頁的瀏覽速度。當瀏覽器請求文件時,HTTP的壓縮功將數據壓縮後再發送給具有解壓縮能力的客户端,壓縮後的副本將保存在一個高速緩存目錄中,服務器在接收到進一步請求時將發送該壓縮文件,但服務器在接收到請求自訂不會壓縮該文件。具體操作步驟如下:
1)在服務器屬性設置對話框中的“主屬性”下拉列表中選擇“WWW服務”。
2)單擊“編輯”按鈕,打開服務器的WWW服務主屬性對話框,選擇“服務”選項卡。
3)選擇“壓縮應用程序文件”複選框和“壓縮靜態文件”複選框:將壓縮應用程序文件。
4)只選“壓縮靜念文件”複選框:僅壓縮那些傳送到客户端的靜態文件。
5)“臨時文件央”文本框:用於輸入保存壓縮文件目錄的本地路徑。
6)“瀏覽”按鈕:用來定位指定的本地路徑。本地路徑必須位於NTFS分區上且不能共享,也不能壓縮。
7)對話框最下面的兩個單選按鈕用來設置臨時文件夾的最大容量限制。 [3] 
參考資料
  • 1.    孫光懿.HTTP壓縮技術原理與實現[J].計算機工程應用技術,2011(29):7275.
  • 2.    張鑫,黃燈橋,楊彥強編著,JavaScript凌厲開發:Ext詳解與實踐,清華大學出版社,2009.03
  • 3.    鞠洪堯 宋宇新編著,實用組網技術,科學出版社,2003年08月