GlassfishV3现在支持HTTP/1.1 GZIP压缩 ,经过HTTP Gzip压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏 览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,工作原理如图所示:
图1没有使用Gzip,客户端发出1kb的请求,从服务器端获得100kb的数据结果,如果用户访问量大对网络带宽资源肯定会有影响。
图2使用Gzip后,客户端发出1kb的请求,从服务器端获得10kb的压缩数据结果,节省网络带宽传输。
您可以启用HTTP压缩采用了两个方法:
1.最快的方法是编辑 ${glassfish.home}/domains/domain/config/domain.xml文件,在http-listener节点中添加:
<http-listener>
………….
……….
…….
<property name="compression" value="on"/>
<property name="compressableMimeType" value="text/html,text/xml,text/plain"/>
</http-listener>
2.或者可以通过Admin-GUI图形化界面进行配置管理,如图所示:
配置参数说明:
compressableMimeType:表示 HTTP 压缩那些可能使用类型的列表,默认值是text/html,text/xml,text/plain。
compression:参 数中off表示“关闭” (禁用压缩),参数中on表示“开启” (允许压缩,这会导致文本压缩数据),参数中force表示“强制”(在任何情况下都使用压缩)。
noCompressionUserAgents:表示哪些类型的数据是不使用HTTP压缩的,该值默认值为空字符串。
minCompressionSize:压缩时的最小值。
相关文章:
Glassfish(EJB) 与Quartz Job Scheduler整合
GlassFish 性能优化
GlassFish JMS 集群
GlassFish 文档
GlassFish 数据库连接池的配置步骤(图解)
–end–
文章来源:
http://www.javabloger.com/article/glassfish-gzip.html?source=rss