多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > htmlcss > gzip壓縮tomcat服務(wù)器響應(yīng)包,大幅提升web性能

gzip壓縮tomcat服務(wù)器響應(yīng)包,大幅提升web性能

來源:程序員人生   發(fā)布時(shí)間:2016-06-20 08:05:32 閱讀次數(shù):4449次

忘記是第幾次讀《高性能網(wǎng)站建設(shè)指南》的“規(guī)則4──緊縮組件”1章了,之前1直弄得渾渾噩噩,今天才恍然有所覺悟,原來通過減小HTTP響應(yīng)大小來減少響應(yīng)時(shí)間利用到tomcat服務(wù)器上是這么1回事,結(jié)果使人欣慰萬分,同時(shí)令我感到慚愧。gzip緊縮率高達(dá)70%左右,這對(duì)提升web性能來講簡(jiǎn)直就是逆天的表現(xiàn),而今天之前的我,卻不曾知曉!想必很多大牛都已不屑于整理這樣的資料,但是對(duì)我來講,“像張白紙,愛情才剛剛開始,我要寫的字太多!”

1、效果展現(xiàn)

這里寫圖片描述
這里寫圖片描述
這里寫圖片描述

對(duì)js、css、html3種經(jīng)常使用的類型,緊縮率高的讓人欣喜。拿html來講,47.49KB的大小gzip后為5.32KB,明顯會(huì)大幅度提升網(wǎng)絡(luò)的傳輸速度,固然,相對(duì)沒有進(jìn)行g(shù)zip的工程來講,使用gzip要增加服務(wù)器緊縮的壓力(cpu消耗)、客戶端解緊縮的壓力,具體消耗性能的提升和消耗之間的“能量轉(zhuǎn)換比”有多少,我暫時(shí)沒法得知,不過你如果感興趣的話,可以看看主流網(wǎng)站(百度)是不是采取了gzip。

2、如何使用gzip

gzip工作的原理很簡(jiǎn)單,通過http要求header增加1個(gè)“Accept-Encoding:gzip”指令來告知服務(wù)器需要進(jìn)行g(shù)zip緊縮,而服務(wù)器接收到該要求后,通過“Content-Encoding:gzip”來告知客戶端進(jìn)行g(shù)zip解壓。

gzip要求指令的發(fā)送仿佛(這1點(diǎn),我還沒有弄清楚)是默許的,打開火狐的firebug進(jìn)行視察,可以看到要求的header中均包括了“Accept-Encoding:gzip, deflate(沒有g(shù)zip高效,且不流行的緊縮)”的指令。

要求不需要設(shè)置,但相應(yīng)是要經(jīng)過設(shè)置的,對(duì)tomcat服務(wù)器,找到的方法以下:

<Connector executor="tomcatThreadPool" port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF⑻" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,application/javascript,text/css,text/plain,text/json"/>

在tomcat的server.xml中對(duì)connector進(jìn)行如上配置:

  1. compression="on" 開啟緊縮
  2. compressionMinSize="2048"大于2KB的文件才進(jìn)行緊縮(《高性能網(wǎng)站建設(shè)指南》建議1KB或2KB以上,緣由不得而知)
  3. noCompressionUserAgents="gozilla, traviata",對(duì)這兩種閱讀器,不進(jìn)行緊縮(我也不知道這兩種閱讀器是啥,百度上沒找到)
  4. compressableMimeType="text/html,text/xml,application/javascript,text/css,text/plain,text/json"表明支持html、xml、js、css、json等文件格式的緊縮(plain為無格式的,但對(duì)具體是甚么,我比較概念模糊)。

然后重啟tomcat。

3、到底有無開啟gzip

目前我知道的,有兩種做法:

  1. java代碼測(cè)試(沒有外網(wǎng)權(quán)限時(shí),可用。TGZIP.java(詳細(xì)參照啟用Tomcat6的隱藏Gzip緊縮功能),注意需要引入apache的commons包!)。
  2. http://gzip.zzbaike.com/,文章開始的圖片就來自于這個(gè)網(wǎng)站(無外網(wǎng)權(quán)限的,不可用,該種做法無需介紹了)。

4、cache-control

《高性能網(wǎng)站建設(shè)指南》的“規(guī)則4──緊縮組件”1章中最后,還提到了“邊沿情形”的1些問題(具體問題就我就不羅嗦了),解決辦法之1是

Cache-Control: private頭來禁用代理緩存。

喏,來看看怎樣設(shè)置吧(來源于stackoverflow)!

①、CacheControlFilter.java

package com.honzh.common.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletResponse; public class CacheControlFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletResponse resp = (HttpServletResponse) response; // resp.setHeader("Expires", "Tue, 03 Jul 2001 06:00:00 GMT"); // resp.setDateHeader("Last-Modified", new Date().getTime()); // resp.setHeader("Cache-Control", "no-store, no-cache, must-revalidate, max-age=0, post-check=0, pre-check=0"); resp.setHeader("Cache-Control", "max-age=0, private"); // resp.setHeader("Pragma", "no-cache"); chain.doFilter(request, response); } @Override public void destroy() { } @Override public void init(FilterConfig arg0) throws ServletException { } }

②、web.xml中增加以上filer。

<filter> <filter-name>cacheControlFilter</filter-name> <filter-class>com.honzh.common.filter.CacheControlFilter</filter-class> </filter> <filter-mapping> <filter-name>cacheControlFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

5、gzip和無gzip的要求區(qū)分

這里寫圖片描述
這里寫圖片描述


經(jīng)過這樣1個(gè)小動(dòng)作的優(yōu)化,來縱情享受web性能提升后的快感吧!

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 中文字幕亚洲综合精品一区 | 欧美日一区| 天天看毛片| 亚洲成人一级片 | 欧美一区二区三区国产精品 | h小视频在线观看 | 99久久精品国产综合男同 | 日韩图片专区 | 亚洲综合视频在线 | 中文字幕日韩精品中文区 | 欧美片第一页 | 日本免费人做人一区在线观看 | 理论片一级 | 色琪琪永久远网址 | 伊人精品视频在线 | 欧美精品日韩一区二区三区 | 欧美24videossex性| 看一级毛片一区二区三区免费 | 特级aa毛片在线播放 | 成人男女网免费 | 高清不卡免费一区二区三区 | 亚洲视频精品在线 | 日韩精品欧美激情国产一区 | 中文字幕在线资源 | 欧美国产精品亚洲精品第一区 | 欧美自拍在线 | 日本韩国欧美三级 | 日韩精品综合 | 亚洲在线免费观看 | 欧美一级人与动毛片免费播放 | 亚洲欧美一区二区三区图片 | 日本天堂视频 | 九九精品久久久久久久久 | 手机看片福利日韩 | 久久亚洲欧美综合激情一区 | 亚欧成人在线 | 欧美一级欧美一级高清 | 欧美日韩一区二区三区麻豆 | 欧美做受 | 精品国产免费第一区二区三区日韩 | 小说区 综合区 都市激情 |