`
247687009
  • 浏览: 174547 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

为你的web网站提速度之gzip压缩

阅读更多

简介

         HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%,大大的节约了流量。一般对于JSCSShtml等静态资源的压缩率较高,最近测试最高能到69%

 

安装使用

 

         实现gzip的方式有很多中,比如使用静态资源服务器内置模块apache,nginx都提供了支持。这里主要使用javaweb程序中实现。

         1http://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.propertiesCacheFilter.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压缩与解压缩

    - **浏览器端**:前端可以通过JavaScript实现的GZIP库(如`pako`)处理从服务器获取的GZIP压缩数据,提高加载速度。 - **本地存储优化**:在存储空间有限的情况下,使用JavaScript进行GZIP压缩可以减小本地存储的...

    IIS网页启用Gzip压缩 提高浏览速度 解决伪静态也可压缩 百度会正常收录

    IIS网页启用Gzip压缩是提高网页访问速度的重要方法之一。通过启用Gzip压缩,可以减少网页的大小,从而提高浏览速度。但是,很多网站管理员不知道如何在IIS中启用Gzip压缩,导致网站访问速度慢,影响用户体验。 本文...

    pako gzip 压缩和解压缩(支持中文)

    在提供的压缩包中,包含了一个名为`webserviceTest.html`的文件,这可能是一个演示如何在实际Web服务中使用pako进行gzip压缩和解压缩的示例。此外,`js`文件夹可能包含了pako库和其他相关的JavaScript代码。通过查看...

    apache开启gzip压缩网络传输减少带宽

    Gzip 压缩在 Web 服务器中广泛应用,因为它可以减少服务器的带宽成本和提高页面加载速度。 为什么需要开启 Gzip 压缩? 开启 Gzip 压缩可以带来以下几个好处: * 减少网络传输的带宽:Gzip 压缩可以将数据压缩到...

    最简单的gzip压缩

    在`.htaccess`文件中,你可以添加如下代码来启用服务器端的gzip压缩,以优化网站性能: ``` AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType ...

    pako gzip 压缩和解压缩(支持中文).rar

    接下来是解压缩步骤,将gzip压缩后的字符串还原为原始文本: ```javascript var decompressed = pako.ungzip(compressed, { to: 'string' }); console.log(decompressed); // 应该输出 "你好,世界!" ``` 在这个...

    IIS设置Gzip压缩 提高网站速度

    1、打开Internet信息管理器,右击”网站“...2、打开Web服务扩展,在其中增加Gzip压缩扩展并启用 3、设置IIS可进行压缩的文件类型,这一步骤比较繁杂,有一高人写了一个批处理文件,用来简化此操作,批处理内容如下

    gzip压缩js,csss文件

    在Web服务器上启用gzip压缩,可以显著降低页面的加载时间,尤其是在带宽有限的情况下,效果尤为明显。 首先,我们要准备要压缩的js和css文件,并将它们放入一个名为“gzip”的文件夹下。这样做是为了方便管理和操作...

    GZip流压缩&Web流压缩组件

     对于象地理信息系统,图书查询系统,ERP系统等的,Internet要传输的数据量相当大,而象图形数据、XML数据、文本数据其压缩率是相当高的,甚至可以压缩到百分之几,正是由于这个要求,我制作了这么两个软件:一是...

    Gzip压缩技术以及压缩算法

    在HTTP上下文中,Web服务器可以配置启用Gzip压缩,当客户端(如浏览器)支持Gzip时,服务器会压缩响应内容再发送给客户端,从而减少网络带宽使用,提高页面加载速度。然而,这也会增加服务器的计算负担,因此需要...

    IIS启用GZIP压缩js、css无效的原因及解决方法.docx

    之后,通过网站速度诊断工具检查,应该可以看到js和css文件已经被成功启用GZIP压缩。 除了上述方法,开发者还可能遇到其他问题,如IIS与其他压缩插件冲突,或者配置文件权限问题等。在遇到IIS GZIP压缩不工作的情况...

    WebLogic的GZip压缩

    WebLogic的GZip压缩是一种优化技术,用于减少通过网络传输的数据量,特别是在Web应用程序中,可以显著提升网页加载速度和服务器性能。GZip压缩利用了HTTP协议中的Content-Encoding头,服务器在发送响应到客户端...

    EhCache开启gzip压缩功能

    在Web应用中,开启gzip压缩功能能够显著减小数据传输量,从而加快网页加载速度,降低服务器带宽消耗。以下是对EhCache开启gzip压缩功能的详细说明。 首先,gzip是一种广泛使用的数据压缩算法,尤其在Web服务器中,...

    13-nginx gzip压缩提升网站速度.zip

    "13-nginx gzip压缩提升网站速度"这个主题主要聚焦于如何利用Nginx服务器的gzip压缩功能来提高网站的加载速度,从而提供更好的用户体验。Nginx作为一个流行的高性能Web服务器和反向代理服务器,它在处理静态内容、...

    nginx-1.18.0已开启gzip压缩优化vue项目大小.zip

    在现代Web开发中,优化前端项目以提高加载...Nginx的gzip压缩和Vue CLI的打包过程都是为了提高网站的加载速度,提升用户体验。通过了解这些技术细节,开发者可以更好地优化自己的Web应用,使其在性能上达到最佳状态。

    IIS上启用Gzip压缩(HTTP压缩)

    在当今高速发展的互联网环境中,网站响应速度成为用户体验的关键因素之一。启用Gzip压缩(HTTP压缩)能够显著减少网页在网络上的传输大小,进而加快用户浏览页面的速度,提升用户体验。本文将详细介绍如何在IIS...

    php gzip 压缩js或css

    在Web开发中,提高页面加载速度是提升用户体验的关键因素之一。`PHP Gzip`压缩是一种常见的优化技术,它能够有效地减小CSS和JS文件的大小,从而缩短客户端的响应时间。`Gzip`是一种广泛使用的数据压缩算法,通过在...

    Java gzip压缩源码 web程序必备

    Java Gzip压缩是Web应用程序中常见的一种数据压缩技术,它基于GNU zip算法,可以有效减少网络传输的数据量,提高网页加载速度,节省带宽资源。本文将深入探讨Java中的Gzip压缩源码及其在Web程序中的应用。 首先,...

    Gzip压缩.docx

    Gzip压缩是一种常见的数据压缩技术,特别是在Web性能优化中扮演着重要角色。它通过压缩网页内容,特别是HTML、...正确配置服务器以支持Gzip压缩,同时关注服务器资源的平衡使用,是每个网站管理员应该掌握的技能之一。

    java实现gzip ajax请求gzip压缩

    在IT行业中,gzip是一种广泛使用的数据压缩算法,尤其在Web服务中,用于减少网络传输的数据...总的来说,Java实现gzip与Ajax请求的gzip压缩通信,是提升Web应用性能的有效手段,但同时也需要充分考虑兼容性和性能优化。

Global site tag (gtag.js) - Google Analytics