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

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

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

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

一 對于Tomcat5.0以后的版本是支持對輸出內(nèi)容進行壓縮的使用的是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實例中加上如下 屬性即可

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

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

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

相關文章

最新評論

江川县| 大余县| 北川| 宣威市| 香港| 黑河市| 鄂州市| 枣庄市| 麻栗坡县| 马公市| 道孚县| 江安县| 平阴县| 黄大仙区| 永清县| 固阳县| 利川市| 河北区| 高邮市| 忻州市| 紫金县| 巴青县| 固安县| 六枝特区| 肇东市| 开原市| 荣成市| 江北区| 绍兴县| 军事| 库尔勒市| 乾安县| 吉木乃县| 莱州市| 抚州市| 黔东| 稻城县| 板桥市| 抚顺市| 汨罗市| 水富县|