亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

tomcat設(shè)置gzip壓縮的原理及配置方法

 更新時間:2017年10月25日 15:29:51   作者:動力節(jié)點  
這篇文章主要介紹了tomcat設(shè)置gzip壓縮的原理及配置方法,需要的朋友可以參考下

原理簡介

        HTTP 壓縮可以大大提高瀏覽網(wǎng)站的速度,它的原理是,在客戶端請求服務(wù)器對應(yīng)資源后,從服務(wù)器端將資源文件壓縮,再輸出到客戶端,由客戶端的瀏覽器負(fù)責(zé)解壓縮并瀏覽。相對于普通的瀏覽過程HTML ,CSS,Javascript , Text ,它可以節(jié)省40%左右的流量。更為重要的是,它可以對動態(tài)生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等輸出的網(wǎng)頁也能進(jìn)行壓縮,壓縮效率也很高。 

配置方法

Tomcat5.0以后的版本是支持對輸出內(nèi)容進(jìn)行壓縮的,使用的是gzip壓縮格式 。

修改%TOMCAT_HOME%/conf/server.xml,修訂節(jié)點如下:

<Connector port="80" protocol="HTTP/1.1"  
      connectionTimeout="20000"  
      redirectPort="8443" executor="tomcatThreadPool" URIEncoding="utf-8"  
            compression="on"  
            compressionMinSize="50" noCompressionUserAgents="gozilla, traviata"  
            compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" /> 

   從上面節(jié)點的屬性可以看出,要使用gzip壓縮功能,你需要在Connector節(jié)點中加上如下屬性

compression="on" 打開壓縮功能 
compressionMinSize="50" 啟用壓縮的輸出內(nèi)容大小,默認(rèn)為2KB 
noCompressionUserAgents="gozilla, traviata" 對于以下的瀏覽器,不啟用壓縮 
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 哪些資源類型需要壓縮

測試方法

啟用了TOMCAT這個壓縮功能后,我們?nèi)绾蝸頊y試壓縮是否有效呢?

首先Tomcat是根據(jù)瀏覽器請求頭中的accept-encoding來判斷瀏覽器是否支持壓縮功能,如果這個值包含有g(shù)zip,就表明瀏覽器支持gzip壓縮內(nèi)容的瀏覽,我們可以用兩種方法來驗證壓縮是否生效。

通過瀏覽器直接請求

       大家直接通過瀏覽器訪問啟用了壓縮配置的服務(wù)器,然后通過抓包工具查看抓到的數(shù)據(jù)包,如果內(nèi)容有很多你看不懂,就說明已經(jīng)啟用壓縮功能了。

通過程序模擬請求

我們用httpclient寫一個簡單的測試程序,代碼如下:

@Test 
public void testGzip() { 
    HttpClient httpClient = new HttpClient(); 
    GetMethod getMethod = new GetMethod("http://localhost/admin.jsp"); 
    try { 
        getMethod.addRequestHeader("accept-encoding", "gzip,deflate"); 
        getMethod.addRequestHeader("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Alexa Toolbar; Maxthon 2.0)"); 
        int result = httpClient.executeMethod(getMethod); 
        if (result == 200) { 
            System.out.println(getMethod.getResponseContentLength()); 
            String html = getMethod.getResponseBodyAsString(); 
            System.out.println(html); 
            System.out.println(html.getBytes().length); 
        } 
    } catch (HttpException e) { 
        e.printStackTrace(); 
    } catch (IOException e) { 
        e.printStackTrace(); 
    } finally { 
        getMethod.releaseConnection(); 
    } 
} 

  執(zhí)行這個junit程序,看看它所輸出的是什么內(nèi)容,如果輸出的是一些亂碼,并且打印內(nèi)容的長度遠(yuǎn)小于實際的長度,就說明我們的配置生效了,通過一些其它驗證工具,會發(fā)現(xiàn)網(wǎng)站瀏覽速度會明顯提升。

備注:如果發(fā)現(xiàn)內(nèi)容沒有被壓縮,可以考慮調(diào)整compressionMinSize大小,如果請求資源小于這個數(shù)值,則不會啟用壓縮。

總結(jié)

以上所述是小編給大家介紹的tomcat設(shè)置gzip壓縮的原理及配置方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Tomcat服務(wù)器響應(yīng)過慢解決方案

    Tomcat服務(wù)器響應(yīng)過慢解決方案

    這篇文章主要介紹了Tomcat服務(wù)器響應(yīng)過慢解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Docker Tomcat為何看不到訪問界面

    Docker Tomcat為何看不到訪問界面

    這篇文章主要介紹了Docker Tomcat為何看不到訪問界面,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 為eclipse和IDEA配置tomcat服務(wù)器的方法

    為eclipse和IDEA配置tomcat服務(wù)器的方法

    這篇文章主要介紹了為eclipse和IDEA配置tomcat服務(wù)器的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 詳解從源碼分析tomcat如何調(diào)用Servlet的初始化

    詳解從源碼分析tomcat如何調(diào)用Servlet的初始化

    這篇文章主要介紹了詳解從源碼分析tomcat如何調(diào)用Servlet的初始化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Tomcat環(huán)境變量如何配置

    Tomcat環(huán)境變量如何配置

    這篇文章主要以文字?jǐn)⑹龅男问綖榇蠹以敿?xì)介紹了Tomcat環(huán)境變量如何配置,以及驗證方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • tomcat如何更改默認(rèn)ROOT目錄

    tomcat如何更改默認(rèn)ROOT目錄

    這篇文章主要介紹了tomcat如何更改默認(rèn)ROOT目錄問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 圖解Linux下安裝Tomcat服務(wù)器

    圖解Linux下安裝Tomcat服務(wù)器

    這篇文章主要以圖文結(jié)合的方式為大家詳細(xì)介紹了Linux下安裝Tomcat服務(wù)器的詳細(xì)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Tomcat配置訪問日志和線程數(shù)的實現(xiàn)步驟

    Tomcat配置訪問日志和線程數(shù)的實現(xiàn)步驟

    本文主要介紹了Tomcat配置訪問日志和線程數(shù)的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Tomcat實現(xiàn)session共享(session 會話復(fù)制)

    Tomcat實現(xiàn)session共享(session 會話復(fù)制)

    這篇文章主要介紹了Tomcat實現(xiàn)session共享,其實就是session 會話復(fù)制的相關(guān)方法,需要的朋友可以參考下
    2017-09-09
  • Tomcat日志文件詳解及catalina.out日志清理方法小結(jié)

    Tomcat日志文件詳解及catalina.out日志清理方法小結(jié)

    Tomcat作為常用Java應(yīng)用服務(wù)器,會生成多種日志文件輔助排查問題與優(yōu)化系統(tǒng),其中catalina.out文件記錄重要輸出信息,但長期累積會占用大量磁盤空間,影響性能,本文介紹Tomcat日志文件種類及其作用,并重點討論如何安全有效地清理catalina.out文件
    2024-10-10

最新評論