`
247687009
  • 浏览: 171386 次
  • 性别: 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%

 

 

分享到:
评论

相关推荐

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

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

    GZip流压缩&Web流压缩组件

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

    Gzip压缩技术以及压缩算法

    大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来....

    Java gzip压缩源码 web程序必备

    很好用的gzip源码,可以通过设置过滤器指定目录进行压缩

    web的gzip解压代码

    对网页中的gzip压缩格式数据进行解压的一些代码,尚未整理,很是凌乱。制作参考用哦。

    Gzip压缩.docx

    ZIP压缩其实就是将网页内容压缩,减少HTML代码网络传输的代价,来提高Web性能。

    js压缩工具gzip.exe

    很不错的一款java压缩工具,在web程序开发中,可以减少网络流量!!!!!

    在IIS上启用Gzip压缩详细方法(HTTP压缩)

    摘要 本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度. 二.前言. 本文的知识点是从互联网收集整理, 主要来源于中文wiki. 使用YSlow检测网站启用了哪些优化时, ...

    Python-gzipencoding实例如何压缩HTTP请求发送到web服务并处理

    gzip-encoding-实例,如何压缩 HTTP 请求发送到 web 服务,并处理

    Node.js服务器开启Gzip压缩教程

    大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来....

    Nginx服务器中使用gzip压缩的相关配置解析

    使用 gzip 压缩可以降低网站带宽消耗,同时提升访问速度。 主要在nginx服务端将页面进行压缩,然后在浏览器端进行解压和解析, 目前大多数流行的浏览器都迟滞gzip格式的压缩,所以不用担心。 默认情况下,Nginx的...

    fws.rar_HTTP WEB SERVER_gzip_http gzip_http server_http server c

    http web server c语言实现,兼容windows和linux,实现http web server的基本,支持gzip压缩

    Java压缩技术(四) GZIP——Java原生实现

    NULL 博文链接:https://snowolf.iteye.com/blog/643010

    Nginx启用GZIP压缩网页传输方法(推荐)

    Gzip压缩我很早已经就启用了,不过从未与大家分享过。今天小编给大家分享Nginx启用GZIP压缩网页传输方法,需要的朋友参考下吧

    图片要启用gzip压缩吗(绝对不要)

    今天,我把此问题写作成文,给大家分析一下为什么图片不需要启用GZip压缩。 图片启用GZip压缩会适得其反 一些开发者使用HTTP压缩那些已经本地已经压缩过的文件,而这些已经压缩过的文件再次被GZip压缩时,是不能提高...

    GZIP压缩Tomcat并提升web性能过程图解

     HTTP压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。即:通过减小HTTP响应大小来减少响应时间。相...

    在IIS上启用Gzip压缩 (HTTP压缩)第1/3页

    摘要 本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度. 二.前言. 本文的知识点是从互联网收集整理, 主要来源于中文wiki. 使用YSlow检测网站启用了哪些优化时, ...

    三步教你开启IIS的GZIP压缩功能

    压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。GZIP是比较常见的一种HTTP压缩算法。 部署方法 1. 打开Internet信息服务(IIS)管理器,右击...

    Gzip压缩无效的终极解决方案!

    A、首先我们来说下配置步骤,具体如下: 启用Gzip压缩步骤 1、单击“开始”—“管理工具”—“Internet 信息服务(IIS)管理器”,打开IIS管理器; 2、打开IIS管理器 在IIS管理器中双击本地计算机,右侧显示计算机中...

Global site tag (gtag.js) - Google Analytics