一简介
HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%,大大的节约了流量。一般对于JS,CSS,html等静态资源的压缩率较高,最近测试最高能到69%。
二安装使用
实现gzip的方式有很多中,比如使用静态资源服务器内置模块apache,nginx都提供了支持。这里主要使用javaweb程序中实现。
1到http://sourceforge.net/projects/filterlib 下载。
2解压开将tk-filters.jar加入到web项目的依赖中,如果使用maven则需要手动安装到本地。
3 将${ tk-filters}\conf\tk-filters.properties文件拷贝到src中,maven项目则放进资源文件中。
4 修改配置项启用
GZIPFilter.Enabled=true
GZIPFilter.LogStats=true
CacheFilter.Enabled=true
5 修改web.xml 加入如下配置
<!-- 使用gzip压缩 -->
<filter>
<filter-name>GZIPFilter</filter-name>
<filter-class>com.tacitknowledge.filters.gzipfilter.GZIPFilter</filter-class>
</filter>
<!-- GZIPFilter 设置压缩的文件类型-->
<filter-mapping>
<filter-name>GZIPFilter</filter-name>
<url-pattern>*.gif</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>GZIPFilter</filter-name>
<url-pattern>*.jpg</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>GZIPFilter</filter-name>
<url-pattern>*.png</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>GZIPFilter</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>GZIPFilter</filter-name>
<url-pattern>*.css</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>GZIPFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<!-- CacheFilter缓存定义设置此项时tk-filters.properties的CacheFilter.Enabled=true才可用 -->
<filter>
<filter-name>CacheFilter</filter-name>
<filter-class>com.tacitknowledge.filters.cache.CacheHeaderFilter</filter-class>
</filter>
<!-- CacheFilter 设置缓存的文件类型-->
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.gif</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.jpg</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.png</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.css</url-pattern>
</filter-mapping>
重启web应用看到log日志
信息: $Id: CacheHeaderFilter.java,v 1.10 2005/03/12 01:52:28 mike Exp $
五月 13, 2014 10:24:05 上午 org.apache.catalina.core.ApplicationContext log
信息: CacheFilter: true
五月 13, 2014 10:24:05 上午 org.apache.catalina.core.ApplicationContext log
信息: CacheFilter.ExpirationMinutes: -1
五月 13, 2014 10:24:05 上午 org.apache.catalina.core.ApplicationContext log
信息: $Id: GZIPFilter.java,v 1.15 2005/03/12 01:52:29 mike Exp $
五月 13, 2014 10:24:05 上午 org.apache.catalina.core.ApplicationContext log
信息: GZIPFilter.Enabled: true
五月 13, 2014 10:24:05 上午 org.apache.catalina.core.ApplicationContext log
信息: GZIPFilter.LogStats: true
五月 13, 2014 10:24:05 上午 org.apache.catalina.core.ApplicationContext log
访问你的web应用日志输出
五月 13, 2014 10:24:44 上午 org.apache.catalina.core.ApplicationContext log
信息: GZIPFilter: Original / GZip / Saved / Ratio: 1027 / 483 / 544 / 47%
相关推荐
1、打开Internet信息管理器,右击”网站“...2、打开Web服务扩展,在其中增加Gzip压缩扩展并启用 3、设置IIS可进行压缩的文件类型,这一步骤比较繁杂,有一高人写了一个批处理文件,用来简化此操作,批处理内容如下
对于象地理信息系统,图书查询系统,ERP系统等的,Internet要传输的数据量相当大,而象图形数据、XML数据、文本数据其压缩率是相当高的,甚至可以压缩到百分之几,正是由于这个要求,我制作了这么两个软件:一是...
大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来....
很好用的gzip源码,可以通过设置过滤器指定目录进行压缩
对网页中的gzip压缩格式数据进行解压的一些代码,尚未整理,很是凌乱。制作参考用哦。
ZIP压缩其实就是将网页内容压缩,减少HTML代码网络传输的代价,来提高Web性能。
很不错的一款java压缩工具,在web程序开发中,可以减少网络流量!!!!!
摘要 本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度. 二.前言. 本文的知识点是从互联网收集整理, 主要来源于中文wiki. 使用YSlow检测网站启用了哪些优化时, ...
gzip-encoding-实例,如何压缩 HTTP 请求发送到 web 服务,并处理
大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来....
使用 gzip 压缩可以降低网站带宽消耗,同时提升访问速度。 主要在nginx服务端将页面进行压缩,然后在浏览器端进行解压和解析, 目前大多数流行的浏览器都迟滞gzip格式的压缩,所以不用担心。 默认情况下,Nginx的...
http web server c语言实现,兼容windows和linux,实现http web server的基本,支持gzip压缩
NULL 博文链接:https://snowolf.iteye.com/blog/643010
Gzip压缩我很早已经就启用了,不过从未与大家分享过。今天小编给大家分享Nginx启用GZIP压缩网页传输方法,需要的朋友参考下吧
今天,我把此问题写作成文,给大家分析一下为什么图片不需要启用GZip压缩。 图片启用GZip压缩会适得其反 一些开发者使用HTTP压缩那些已经本地已经压缩过的文件,而这些已经压缩过的文件再次被GZip压缩时,是不能提高...
HTTP压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。即:通过减小HTTP响应大小来减少响应时间。相...
摘要 本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度. 二.前言. 本文的知识点是从互联网收集整理, 主要来源于中文wiki. 使用YSlow检测网站启用了哪些优化时, ...
压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。GZIP是比较常见的一种HTTP压缩算法。 部署方法 1. 打开Internet信息服务(IIS)管理器,右击...
A、首先我们来说下配置步骤,具体如下: 启用Gzip压缩步骤 1、单击“开始”—“管理工具”—“Internet 信息服务(IIS)管理器”,打开IIS管理器; 2、打开IIS管理器 在IIS管理器中双击本地计算机,右侧显示计算机中...