一简介
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%
相关推荐
- **浏览器端**:前端可以通过JavaScript实现的GZIP库(如`pako`)处理从服务器获取的GZIP压缩数据,提高加载速度。 - **本地存储优化**:在存储空间有限的情况下,使用JavaScript进行GZIP压缩可以减小本地存储的...
IIS网页启用Gzip压缩是提高网页访问速度的重要方法之一。通过启用Gzip压缩,可以减少网页的大小,从而提高浏览速度。但是,很多网站管理员不知道如何在IIS中启用Gzip压缩,导致网站访问速度慢,影响用户体验。 本文...
在提供的压缩包中,包含了一个名为`webserviceTest.html`的文件,这可能是一个演示如何在实际Web服务中使用pako进行gzip压缩和解压缩的示例。此外,`js`文件夹可能包含了pako库和其他相关的JavaScript代码。通过查看...
Gzip 压缩在 Web 服务器中广泛应用,因为它可以减少服务器的带宽成本和提高页面加载速度。 为什么需要开启 Gzip 压缩? 开启 Gzip 压缩可以带来以下几个好处: * 减少网络传输的带宽:Gzip 压缩可以将数据压缩到...
在`.htaccess`文件中,你可以添加如下代码来启用服务器端的gzip压缩,以优化网站性能: ``` AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType ...
接下来是解压缩步骤,将gzip压缩后的字符串还原为原始文本: ```javascript var decompressed = pako.ungzip(compressed, { to: 'string' }); console.log(decompressed); // 应该输出 "你好,世界!" ``` 在这个...
1、打开Internet信息管理器,右击”网站“...2、打开Web服务扩展,在其中增加Gzip压缩扩展并启用 3、设置IIS可进行压缩的文件类型,这一步骤比较繁杂,有一高人写了一个批处理文件,用来简化此操作,批处理内容如下
在Web服务器上启用gzip压缩,可以显著降低页面的加载时间,尤其是在带宽有限的情况下,效果尤为明显。 首先,我们要准备要压缩的js和css文件,并将它们放入一个名为“gzip”的文件夹下。这样做是为了方便管理和操作...
对于象地理信息系统,图书查询系统,ERP系统等的,Internet要传输的数据量相当大,而象图形数据、XML数据、文本数据其压缩率是相当高的,甚至可以压缩到百分之几,正是由于这个要求,我制作了这么两个软件:一是...
在HTTP上下文中,Web服务器可以配置启用Gzip压缩,当客户端(如浏览器)支持Gzip时,服务器会压缩响应内容再发送给客户端,从而减少网络带宽使用,提高页面加载速度。然而,这也会增加服务器的计算负担,因此需要...
之后,通过网站速度诊断工具检查,应该可以看到js和css文件已经被成功启用GZIP压缩。 除了上述方法,开发者还可能遇到其他问题,如IIS与其他压缩插件冲突,或者配置文件权限问题等。在遇到IIS GZIP压缩不工作的情况...
WebLogic的GZip压缩是一种优化技术,用于减少通过网络传输的数据量,特别是在Web应用程序中,可以显著提升网页加载速度和服务器性能。GZip压缩利用了HTTP协议中的Content-Encoding头,服务器在发送响应到客户端...
在Web应用中,开启gzip压缩功能能够显著减小数据传输量,从而加快网页加载速度,降低服务器带宽消耗。以下是对EhCache开启gzip压缩功能的详细说明。 首先,gzip是一种广泛使用的数据压缩算法,尤其在Web服务器中,...
"13-nginx gzip压缩提升网站速度"这个主题主要聚焦于如何利用Nginx服务器的gzip压缩功能来提高网站的加载速度,从而提供更好的用户体验。Nginx作为一个流行的高性能Web服务器和反向代理服务器,它在处理静态内容、...
在现代Web开发中,优化前端项目以提高加载...Nginx的gzip压缩和Vue CLI的打包过程都是为了提高网站的加载速度,提升用户体验。通过了解这些技术细节,开发者可以更好地优化自己的Web应用,使其在性能上达到最佳状态。
在当今高速发展的互联网环境中,网站响应速度成为用户体验的关键因素之一。启用Gzip压缩(HTTP压缩)能够显著减少网页在网络上的传输大小,进而加快用户浏览页面的速度,提升用户体验。本文将详细介绍如何在IIS...
在Web开发中,提高页面加载速度是提升用户体验的关键因素之一。`PHP Gzip`压缩是一种常见的优化技术,它能够有效地减小CSS和JS文件的大小,从而缩短客户端的响应时间。`Gzip`是一种广泛使用的数据压缩算法,通过在...
Java Gzip压缩是Web应用程序中常见的一种数据压缩技术,它基于GNU zip算法,可以有效减少网络传输的数据量,提高网页加载速度,节省带宽资源。本文将深入探讨Java中的Gzip压缩源码及其在Web程序中的应用。 首先,...
Gzip压缩是一种常见的数据压缩技术,特别是在Web性能优化中扮演着重要角色。它通过压缩网页内容,特别是HTML、...正确配置服务器以支持Gzip压缩,同时关注服务器资源的平衡使用,是每个网站管理员应该掌握的技能之一。
在IT行业中,gzip是一种广泛使用的数据压缩算法,尤其在Web服务中,用于减少网络传输的数据...总的来说,Java实现gzip与Ajax请求的gzip压缩通信,是提升Web应用性能的有效手段,但同时也需要充分考虑兼容性和性能优化。