欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Tomcat配置gzip壓縮提高瀏覽網(wǎng)站的速度

 更新時(shí)間:2014年09月15日 17:16:44   投稿:whsnow  
HTTP 壓縮可以大大提高瀏覽網(wǎng)站的速度,相對(duì)于普通的瀏覽過(guò)程HTML ,CSS,Javascript , Text ,它可以節(jié)省40%左右的流量

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

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

下 面是tomcat5.5.20 中的$tomcat_home$/conf/server.xml的原內(nèi)容
< Connector port ="80" maxHttpHeaderSize ="8192"
maxThreads ="150" minSpareThreads ="25" maxSpareThreads ="75"
enableLookups ="false" redirectPort ="8443" acceptCount ="100"
connectionTimeout ="20000" disableUploadTimeout ="true" URIEncoding ="utf-8" />
<!-- Note : To disable connection timeouts, set connectionTimeout value
to 0 -->

<!-- Note : To use gzip compression you could set the following properties :

compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml"

-->從上面的第 8行內(nèi)容可以看出,要使用gzip壓縮功能,你可以在Connector實(shí)例中加上如下 屬性即可

1) compression="on" 打開(kāi)壓縮功能
2) compressionMinSize="2048" 啟用壓縮的輸出內(nèi)容大小,這里面默認(rèn)為2KB
3) noCompressionUserAgents="gozilla, traviata" 對(duì)于以下的瀏覽器,不啟用壓縮
4) compressableMimeType="text/html,text/xml" 壓縮類型(默認(rèn)為text/html,text/xml,text/plain)

我 這里的配置內(nèi)容為:

<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8"
compression="on" 
compressionMinSize="2048" 
noCompressionUserAgents="gozilla, traviata" 
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />
<!-- Note : To disable connection timeouts, set connectionTimeout value
to 0 -->

<!-- Note : To use gzip compression you could set the following properties :

compression="on" 
compressionMinSize="2048" 
noCompressionUserAgents="gozilla, traviata" 
compressableMimeType="text/html,text/xml"
-->

一旦啟用了這個(gè)壓縮功能后,我們?cè)趺磥?lái)測(cè)試壓縮是否有效呢?首先Tomcat是根據(jù)瀏覽器請(qǐng)求頭中的accept-encoding來(lái)判斷瀏覽器是否支持 壓縮功能,如果這個(gè)值包含有g(shù)zip,就表明瀏覽器支持gzip壓縮內(nèi)容的瀏覽,所以我們可以用httpclient來(lái)寫一個(gè)這樣的簡(jiǎn)單測(cè)試程序

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;

public class HttpTester {

public static void main(String[] args) throws Exception{
HttpClient http = new HttpClient();
GetMethod get = new GetMethod("http://www.dlog.cn/js/prototype.js");
try{
get.addRequestHeader("accept-encoding", "gzip,deflate");
get.addRequestHeader("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Alexa Toolbar; Maxthon 2.0)");
int er = http.executeMethod(get);
if(er==200){
System.out.println(get.getResponseContentLength());
String html = get.getResponseBodyAsString();
System.out.println(html);
System.out.println(html.getBytes().length);
}
}finally{
get.releaseConnection();
}
}

}

執(zhí)行這個(gè)測(cè)試程序,看看它所輸出的是什么內(nèi)容,如果輸出的是一些 亂碼,以及打印內(nèi)容的長(zhǎng)度遠(yuǎn)小于實(shí)際的長(zhǎng)度,那么恭喜你,你的配置生效了,你會(huì)發(fā)現(xiàn)你網(wǎng)站的瀏覽速度比以前快多了。

相關(guān)文章

  • Tomcat中Filter過(guò)濾器的具體使用

    Tomcat中Filter過(guò)濾器的具體使用

    Filter?是一種用于攔截請(qǐng)求和過(guò)濾響應(yīng)的組件,本文主要介紹了Tomcat中Filter過(guò)濾器的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • Tomcat 7.0多端口配置詳解

    Tomcat 7.0多端口配置詳解

    這篇文章主要介紹了Tomcat 7.0多端口配置詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 修改Tomcat默認(rèn)訪問(wèn)根目錄的方法

    修改Tomcat默認(rèn)訪問(wèn)根目錄的方法

    這篇文章主要介紹了修改Tomcat默認(rèn)訪問(wèn)根目錄的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • tomcat啟動(dòng)提示Couldn‘t get host name問(wèn)題

    tomcat啟動(dòng)提示Couldn‘t get host name問(wèn)題

    這篇文章主要介紹了tomcat啟動(dòng)提示Couldn‘t get host name問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Web應(yīng)用中設(shè)置Context Path案例詳解

    Web應(yīng)用中設(shè)置Context Path案例詳解

    這篇文章主要介紹了Web應(yīng)用中設(shè)置Context Path案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 解決tomcat部署時(shí)war和war exploded導(dǎo)致的問(wèn)題

    解決tomcat部署時(shí)war和war exploded導(dǎo)致的問(wèn)題

    war包和warexploded模式的區(qū)別主要在于部署方式,war包是在項(xiàng)目發(fā)布時(shí)打包上傳,而warexploded模式則是直接將文件夾結(jié)構(gòu)上傳到服務(wù)器,支持熱部署,常用于開(kāi)發(fā)階段,這種差異可能導(dǎo)致樣式和文件引用問(wèn)題,如在不同電腦部署時(shí)路徑設(shè)置的不同
    2024-10-10
  • Tomcat 配置與優(yōu)化方案詳解

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

    這篇文章主要介紹了Tomcat 配置與優(yōu)化方案詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 一文搞懂如何部署啟動(dòng)多個(gè)tomcat并移植項(xiàng)目

    一文搞懂如何部署啟動(dòng)多個(gè)tomcat并移植項(xiàng)目

    本文給大家介紹部署啟動(dòng)多個(gè)tomcat并移植項(xiàng)目的操作方法,本文給大家介紹的非常詳細(xì),包括修改配置文件的方法也給大家列舉出來(lái)了,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-06-06
  • Tomcat中的Session與Cookie深入講解

    Tomcat中的Session與Cookie深入講解

    這篇文章主要給大家介紹了關(guān)于Tomcat中Session與Cookie的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Tomcat具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Apache及Tomcat搭建集群環(huán)境過(guò)程解析

    Apache及Tomcat搭建集群環(huán)境過(guò)程解析

    這篇文章主要介紹了Apache及Tomcat搭建集群環(huán)境過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論