最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)頁也能進行壓縮,壓縮效率也很高。 

配置方法

Tomcat5.0以后的版本是支持對輸出內(nèi)容進行壓縮的,使用的是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)文章

  • web安全—tomcat禁用WebDAV或者禁止不需要的 HTTP 方法

    web安全—tomcat禁用WebDAV或者禁止不需要的 HTTP 方法

    現(xiàn)在主流的WEB服務(wù)器一般都支持WebDAV,使用WebDAV的方便性,呵呵,就不用多說了吧,用過VS.NET開發(fā)ASP.Net應(yīng)用的朋友就應(yīng)該 知道,新建/修改WEB項目,其實就是通過WebDAV+FrontPage擴展做到的,下面我就較詳細(xì)的介紹一下
    2017-03-03
  • 詳解Tomcat是如何實現(xiàn)異步Servlet的

    詳解Tomcat是如何實現(xiàn)異步Servlet的

    這篇文章主要介紹了詳解Tomcat是如何實現(xiàn)異步Servlet的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 通過圖文講解Tomcat部署war包的方法步驟

    通過圖文講解Tomcat部署war包的方法步驟

    Tomcat是目前web開發(fā)中非常流行的Web服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于如何通過圖文講解Tomcat部署war包的方法步驟,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • war包部署到Tomcat下運行的實現(xiàn)步驟

    war包部署到Tomcat下運行的實現(xiàn)步驟

    這篇文章主要介紹了war包部署到Tomcat下運行的實現(xiàn)步驟,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • tomcat優(yōu)化配置小結(jié)

    tomcat優(yōu)化配置小結(jié)

    本文主要介紹了tomcat優(yōu)化配置小結(jié),介紹了十一個方面的優(yōu)化問題,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Tomcat 配置與優(yōu)化方案詳解

    Tomcat 配置與優(yōu)化方案詳解

    這篇文章主要介紹了Tomcat 配置與優(yōu)化方案詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-06-06
  • 怎么減少本地調(diào)試tomcat重啟次數(shù)你知道嗎

    怎么減少本地調(diào)試tomcat重啟次數(shù)你知道嗎

    這篇文章主要為大家詳細(xì)介紹了怎么減少本地調(diào)試tomcat重啟次數(shù),使用Groovy,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Tomcat顯示8080端口被占用的圖文解決方法

    Tomcat顯示8080端口被占用的圖文解決方法

    本文通過圖文并茂的形式給大家介紹了Tomcat顯示8080端口被占用的圖文解決方法,需要的朋友參考下吧
    2017-09-09
  • Tomcat實現(xiàn)https訪問的步驟詳解

    Tomcat實現(xiàn)https訪問的步驟詳解

    本文主要介紹了Tomcat實現(xiàn)https訪問的步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 詳解tomcat熱部署和熱加載的方法

    詳解tomcat熱部署和熱加載的方法

    這篇文章主要介紹了詳解tomcat熱部署和熱加載的方法的相關(guān)資料,這里提供兩種tomcat熱部署和熱加載的方法,需要的朋友可以參考下
    2017-08-08

最新評論

偃师市| 凌云县| 久治县| 延安市| 蓬溪县| 五寨县| 临武县| 丹东市| 建湖县| 梁平县| 新宁县| 垦利县| 安平县| 土默特左旗| 舟曲县| 绥棱县| 普定县| 芦溪县| 屯门区| 威远县| 皮山县| 荣成市| 泰来县| 延川县| 澳门| 离岛区| 嘉义市| 昌黎县| 桂平市| 马尔康县| 西平县| 伊宁市| 宝兴县| 沿河| 祁阳县| 锦屏县| 山东省| 南雄市| 连城县| 毕节市| 鄂州市|