Tomcat啓用gzip壓縮,提升web性能

Gzip壓縮簡介
1. HTTP 協議支持GZIP 壓縮機制,也稱協議壓縮。 HTTP GZIP壓縮是由WEB服務器和瀏覽器共同遵守的協議,也就是說WEB服務器和瀏覽器都必須遵守。目前主流的服務器和瀏覽器都支持GZIP壓縮技術。包括 IE、FireFox、Opera 等;服務器有 tomcat、Apache 和 IIS 等。

 2. GZIP 主要用來壓縮html,css,javascript,等靜態文本文件,也支持對動態生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等輸出的網頁也能進行壓縮。

 3. GZIP 壓縮的比率通常在3~10 倍之間,這樣可以大大節省服務器的網絡帶寬,大大提升瀏覽器的瀏覽速度。

 4. GZIP 是一種數據壓縮格式,默認且目前僅使用deflate算法壓縮data部分;deflate是一種壓縮算法,是huffman編碼的一種加強。

 5. 協議壓縮就是依據HTTP協議進行壓縮,不需要程序員進行壓縮,解壓編碼,而是把壓縮過程交給WEB服務器,將解壓過程交給客戶端。 如果客戶端爲支持GZIP壓縮的瀏覽器,那麼解壓過程也不需要程序員參與,瀏覽器會按照一定的規則自動進行解壓縮;如果客戶端爲HttpClient ,那麼就需要手動進行GZIP解碼了。

 6. 壓縮過程:客戶端發送http請求,如果請求頭header中攜帶Accept-Encoding: gzip,deflate (現在的瀏覽器一般默認都是這樣),那麼瀏覽器的意思是:服務器需要進行GZIP壓縮,再看響應內容的類型是否滿足服務器配置的需要壓縮的類型,如果符合,那麼WEB服務器在傳輸響應內容之前,會對響應內容進行壓縮,並在響應頭中添加Content-Encoding gzip;如果不符合,那麼將不壓縮,直接返回。

 7. 解壓過程:(瀏覽器)客戶端接收到響應,如果響應頭中包含Content-Encoding GZIP,那麼瀏覽器會自動將響應內容進行GZIP解壓縮,然後再呈現在頁面上。如果不包含,那麼將直接呈現在頁面上。

8.GZIP的缺點。相對於沒有進行GZIP的工程來說,使用GZIP要增加服務器壓縮的壓力(cpu消耗)、客戶端解壓縮的壓力,故而對服務器的配置需求更高。另外壓縮也要耗費時間,想佔用更小的空間,得到高壓縮比率,肯定要犧牲較長的時間;反之,如果時間較爲寶貴,要求快速,那麼所得的壓縮比率一定較小,當然會佔用更大的空間了(壓縮比率=原內容大小/壓縮後大小,壓縮比率越大,則表明壓縮後佔用空間的壓縮包越小),這就是物理空間與時間的矛盾。
 tomcat中配置方法
  版本要求:Tomcat5.0以上。 修改%TOMCAT_HOME%/conf/server.xml,修訂節點如下:

複製代碼
1 <Connector port=“8080”
2 protocol=“HTTP/1.1”
3 connectionTimeout=“20000”
4 redirectPort=“8443”
5 compression=“on”
6 compressionMinSize=“2048”
7 noCompressionUserAgents=“gozilla, traviata”
8 compressableMimeType=“text/html,text/xml,text/javascript,
9 application/javascript,text/css,text/plain,text/json”/>
複製代碼
    參數說明:

1、compression=“on” 開啓壓縮。可選值:"on"開啓,"off"關閉,"force"任何情況都開啓。

2、compressionMinSize="2048"大於2KB的文件才進行壓縮。用於指定壓縮的最小數據大小,單位B,默認2048B。注意此值的大小,如果配置不合理,產生的後果是小文件壓縮後反而變大了,達不到預想的效果。

3、noCompressionUserAgents=“gozilla, traviata”,對於這兩種瀏覽器,不進行壓縮(我也不知道這兩種瀏覽器是啥,百度上沒找到),其值爲正則表達式,匹配的UA將不會被壓縮,默認空。

4、compressableMimeType="text/html,text/xml,application/javascript,text/css,text/plain,text/json"會被壓縮的MIME類型列表,多個逗號隔,表明支持html、xml、js、css、json等文件格式的壓縮(plain爲無格式的,但對於具體是什麼,我比較概念模糊)。compressableMimeType很重要,它用來告知tomcat要對哪一種文件進行壓縮,如果類型指定錯誤了,肯定是無法壓縮的。那麼,如何知道要壓縮的文件類型呢?可以通過以下這種方法找到。

四、檢查配置是否成功
  修改完之後重啓下tomcat即可,最後去檢測網站:http://seo.chinaz.com/?host=iitshare.com 查詢下效果
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章