麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

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

2019-11-26 16:00:00
字體:
供稿:網(wǎng)友

原理簡介
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é)點(diǎn)如下:

 <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é)點(diǎn)的屬性可以看出,要使用gzip壓縮功能,你需要在Connector節(jié)點(diǎn)中加上如下屬性

•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)小于實(shí)際的長度,就說明我們的配置生效了,通過一些其它驗證工具,會發(fā)現(xiàn)網(wǎng)站瀏覽速度會明顯提升。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产大片中文字幕在线观看 | 久久久久国产成人免费精品免费 | 成年性羞羞视频免费观看无限 | 午夜精品影院 | 欧美一级黄色录相 | 久久久久久中文字幕 | 国产精品99久久久久久久女警 | 国产精品成人一区二区三区电影毛片 | av日韩在线免费观看 | 看免费一级毛片 | 国语自产免费精品视频在 | 视频一区国产精品 | 亚洲精久久| 国产在线欧美日韩 | 国产精品成人av片免费看最爱 | 视频h在线 | 亚洲午夜国产 | 国产精品久久久久久模特 | av在线直播观看 | 怦然心动50免费完整版 | 中文字幕一二区 | 免费毛片儿 | 久久精品成人免费国产片桃视频 | 国产妇女乱码一区二区三区 | 日本高清视频网站www | 日韩在线毛片 | 亚州成人在线观看 | 蜜桃传媒视频麻豆第一区免费观看 | 亚洲人成电影在线 | 国产成人精品免费视频大全办公室 | 国产午夜亚洲精品理论片大丰影院 | 国产在线精品91 | 在线成人av观看 | 99国产精品国产免费观看 | 中文字幕国产欧美 | 天堂成人国产精品一区 | 日韩毛片一区二区三区 | 欧美一级淫片免费视频1 | 国产精品成aⅴ人片在线观看 | 黄色成人小视频 | 久久精品23 |