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

設(shè)置tomcat啟用gzip壓縮的具體操作方法

 更新時間:2013年08月30日 08:55:43   投稿:jingxian  
如果發(fā)現(xiàn)內(nèi)容沒有被壓縮,可以考慮調(diào)整compressionMinSize大小,如果請求資源小于這個數(shù)值,則不會啟用壓縮

原理簡介
HTTP 壓縮可以大大提高瀏覽網(wǎng)站的速度,它的原理是,在客戶端請求服務(wù)器對應(yīng)資源后,從服務(wù)器端將資源文件壓縮,再輸出到客戶端,由客戶端的瀏覽器負責解壓縮并瀏覽。相對于普通的瀏覽過程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)容大小,默認為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)容的長度遠小于實際的長度,就說明我們的配置生效了,通過一些其它驗證工具,會發(fā)現(xiàn)網(wǎng)站瀏覽速度會明顯提升。

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

相關(guān)文章

  • JAVA8獲取list集合中重復的元素與獲取去重數(shù)據(jù)實例

    JAVA8獲取list集合中重復的元素與獲取去重數(shù)據(jù)實例

    這篇文章主要給大家介紹了關(guān)于JAVA8獲取list集合中重復的元素與獲取去重數(shù)據(jù)的相關(guān)資料,在實際開發(fā)中經(jīng)常會遇到需要找出(刪除)一個list中某些元素的屬性相同的元素,需要的朋友可以參考下
    2023-07-07
  • Spring核心之IOC與bean超詳細講解

    Spring核心之IOC與bean超詳細講解

    IOC-Inversion of Control,即控制反轉(zhuǎn)。它不是什么技術(shù),而是一種設(shè)計思想。這篇文章將為大家介紹一下Spring控制反轉(zhuǎn)IOC的原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-10-10
  • Spring定時任務(wù)實現(xiàn)與配置(二)

    Spring定時任務(wù)實現(xiàn)與配置(二)

    這篇文章主要為大家詳細介紹了Spring定時任務(wù)的實現(xiàn)與配置第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Springboot靜態(tài)資源的訪問方法介紹

    Springboot靜態(tài)資源的訪問方法介紹

    最近在做SpringBoot項目的時候遇到了“白頁”問題,通過查資料對SpringBoot訪問靜態(tài)資源做了總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • springboot集成mybatis官方生成器

    springboot集成mybatis官方生成器

    本文主要介紹了springboot集成mybatis官方生成器,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java工廠模式定義與用法實例分析

    Java工廠模式定義與用法實例分析

    這篇文章主要介紹了Java工廠模式定義與用法,結(jié)合具體實例形式分析了java工廠模式定義、使用相關(guān)操作技巧,并總結(jié)了類圖原理,需要的朋友可以參考下
    2019-07-07
  • springSecurity之AuthenticationProvider用法解析

    springSecurity之AuthenticationProvider用法解析

    這篇文章主要介紹了springSecurity之AuthenticationProvider用法解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 如何實現(xiàn)Java線程安全問題

    如何實現(xiàn)Java線程安全問題

    這篇文章主要介紹了如何實現(xiàn)Java線程安全問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java調(diào)用第三方接口示范的實現(xiàn)

    Java調(diào)用第三方接口示范的實現(xiàn)

    這篇文章主要介紹了Java調(diào)用第三方接口示范的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Java語言Consistent Hash算法學習筆記(代碼示例)

    Java語言Consistent Hash算法學習筆記(代碼示例)

    這篇文章主要介紹了Java語言Consistent Hash算法學習筆記(代碼示例),分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02

最新評論

大连市| 盐城市| 汤阴县| 如皋市| 蒲江县| 普安县| 大关县| 陆川县| 中西区| 扎鲁特旗| 紫金县| 体育| 诸暨市| 冀州市| 喀喇| 高雄县| 北安市| 光泽县| 运城市| 科尔| 金堂县| 武城县| 开封市| 从化市| 延津县| 崇文区| 军事| 民权县| 武陟县| 本溪| 雷山县| 如皋市| 特克斯县| 聂拉木县| 通渭县| 临高县| 青岛市| 黎平县| 晋州市| 三门县| 威远县|