`
huansinho
  • 浏览: 13216 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

网页压缩是一项由 WEB 服务器和浏览器之间共同遵守的协议,也就是说 WEB 服务器和浏览器都必须支持该技术,所幸的是现在流行的浏览器都是支持的,包括 IE、FireFox、Opera 等;服务器有 Apache 和 IIS 等。双方的协商过程如下:

  1. 首先浏览器请求某个 URL 地址,并在请求的头 (head) 中设置属性 accept-encoding 值为 gzip, deflate,表明浏览器支持 gzip 和 deflate 这两种压缩方式(事实上 deflate 也是使用 gzip 压缩协议,下面我们会介绍二者之间的区别);
  2. WEB 服务器接收到请求后判断浏览器是否支持压缩,如果支持就传送压缩后的响应内容,否则传送不经过压缩的内容;
  3. 浏览器获取响应内容后,判断内容是否被压缩,如果是则解压缩,然后显示响应页面的内容。

在实际的应用中我们发现压缩的比率往往在 3 到 10 倍,也就是本来 50k 大小的页面,采用压缩后实际传输的内容大小只有 5 至 15k 大小,这可以大大节省服务器的网络带宽,同时如果应用程序的响应足够快时,网站的速度瓶颈就转到了网络的传输速度上,因此内容压缩后就可以大大的提升页面 的浏览速度。

接下来我们介绍几种常用的环境下如何启用网页压缩功能。

如果您的 WEB 应用程序是跑在 Tomcat 服务器下的,而且直接使用 Tomcat 所提供的 HTTP 服务,那建议你马上动手,因为实在是太简单了,你只需要在 server.xml 配置文件中给 HTTP Connector 增加一个 compression 的参数值为 on 并重启 Tomcat 服务器就立刻生效,配置如下:

    <connector port="8080" protocol="HTTP/1.1">
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" compression="on"/></connector>

Tomcat 采用的是 HTTP/1.1 的 GZIP 压缩协议,它会根据浏览器送过来的请求中的 accept-encoding 值是否包含 gzip 来判断浏览器是否支持 gzip 压缩协议,如果浏览器支持就启用 gzip 压缩,否则就不进行任何压缩处理。Tomcat 中还有另外一个参数 compressableMimeType,这个参数可以用来指定压缩哪种类型的内容,例如可以指定该配置值为:text/html, text/plain ,则只压缩 contentType 为 text/html 和 text/plain 的页面,不过您最好也将 css 和 javascript 文件也算在压缩的文件类型中,因为这两者的压缩效果也十分的明显。



[转自IBM]
分享到:
评论

相关推荐

    最实用的网页压缩工具-风云谷网页压缩工具

    风云谷网页压缩工具就是一款专为此目的设计的实用软件,它以简单易用的操作界面和高效的压缩能力赢得了用户的青睐。 网页压缩主要分为两种类型:Gzip压缩和HTML/CSS/JS的代码压缩。Gzip是一种广泛使用的数据压缩...

    网页压缩软件专家v1.3汉化绿色免费版

    网页压缩专家(HTML Compress Pro)是一个用来压缩网页的软件工具。 它减少了网页的大小,但保持相同的网页外观,而且压缩后加载速度会更快! 软件支持HTML、PHP、ASP、ASPX等常见网页格式。

    HTML/JS/CSS网页压缩器

    【HTML/JS/CSS网页压缩器】是一款个人开发者编写的工具,主要针对HTML、JavaScript和CSS这三种网页基本元素进行优化和压缩。这款压缩器旨在提高网页加载速度,减少网络带宽消耗,提升用户体验,同时它还具备无广告、...

    易语言空空网页压缩机

    《易语言空空网页压缩机:核心技术解析与应用》 易语言空空网页压缩机是一款基于易语言开发的专门用于压缩网页的工具。其核心功能包括网页文件的压缩、拖放操作支持以及对子文件的处理。下面我们将深入探讨这款软件...

    网页压缩软件 2.0

    网页压缩软件2.0是一款专为优化网页加载速度和减少网络数据传输量而设计的应用程序。在当前互联网环境中,网页的大小和复杂性不断增加,这可能导致加载时间过长,尤其对于移动用户而言,可能会消耗大量数据流量。...

    采用网页压缩技术的浏览器

    采用网页压缩技术的浏览器采用网页压缩技术的浏览器采用网页压缩技术的浏览器采用网页压缩技术的浏览器采用网页压缩技术的浏览器采用网页压缩技术的浏览器采用网页压缩技术的浏览器采用网页压缩技术的浏览器采用网页...

    易语言空空网页压缩机源码

    本压缩包中的“空空网页压缩机源码”可能是一个使用易语言编写的程序,其功能是针对网页内容进行压缩处理,以减小网页的大小,提高网页加载速度,优化网络资源的使用。 在网页压缩领域,主要涉及到以下几个关键知识...

    PAGE compress(网页压缩)

    "PAGE compress"是一款专为网页压缩设计的工具,旨在提高网页加载速度,减少网络带宽消耗,提升用户体验。它具备多种特色功能,适用于各种网页压缩需求。 首先,该工具支持多网页压缩,这意味着用户可以一次性处理...

    webzip 网页压缩工具

    【webzip 网页压缩工具】是一款专为用户解决大量网页下载问题的实用软件。在互联网信息海洋中,我们时常遇到想要完整保存一个网站的需求,可能是为了离线阅读、研究学习或者备份重要资料。webzip就是为此而生,它...

    THE HTML packer网页压缩工具

    【HTML packer网页压缩工具】是一款专为网页开发者设计的实用工具,它的主要目标是减小HTML文件的大小,从而提高网页加载速度和优化网站性能。在互联网领域,页面加载速度是用户体验的重要组成部分,也是搜索引擎...

    教你如何在自己的vps中实现GZIP网页压缩.pdf

    GZIP网页压缩是一种常见的数据压缩技术,用于减少网络传输的数据量,从而提高网页加载速度,降低服务器带宽消耗。在SEO(搜索引擎优化)领域,启用GZIP压缩有助于提升用户体验,因为用户可以更快地访问和浏览网页,...

    易语言源码易语言空空网页压缩机源码.rar

    易语言源码易语言空空网页压缩机源码.rar 易语言源码易语言空空网页压缩机源码.rar 易语言源码易语言空空网页压缩机源码.rar 易语言源码易语言空空网页压缩机源码.rar 易语言源码易语言空空网页压缩机源码.rar ...

    依比网页压缩精灵

    依比网页压缩精灵,支持压缩html,htm,asp,asp.net,php,xml格式的网页文件。本次更新了文件的压缩算法,采用了HTML代码与JavaScript代码分开选择性压缩,避免了含有脚本的网页压缩后出现错误。软件由使用DELPHI开发,...

    python获取网页源码,经过伪装,自动判断网页压缩与否

    相对来说简单可靠的方式获取网页源码,经过浏览器伪装,可采集压缩和未压缩的网页。

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

    IIS网页启用Gzip压缩提高浏览速度解决伪静态也可压缩百度会正常收录 IIS网页启用Gzip压缩是提高网页访问速度的重要方法之一。通过启用Gzip压缩,可以减少网页的大小,从而提高浏览速度。但是,很多网站管理员不知道...

    教你如何在自己的vps中实现GZIP网页压缩.txt

    教你如何在自己的vps中实现GZIP网页压缩.txt

    网页压缩机 v1.0

    网页程序代码瘦身程序,压缩网站代码,提高浏览速度,压缩率高达92%。

    绿光网页压缩精灵 v1.01

    支持压缩html,htm,asp,xml格式的网页文件(见意不要对ASP面进行压缩),本次更新了前一版本压缩脚本时会出现错误的情况;又进一步提高了压缩倍率

    网页减肥茶一款可以压缩网页文件的工具

    网页减肥茶,可以很方便的把网页进行压缩,减小网页文件的大小,使浏览者更快的打开网页,有效提高访问者的用户体验。感兴趣的可以使用下看看效果。

    lvkzlib含gzip网页压缩解压

    lvkzlib1.1.4,可能很多新手为网页一种压缩格式gzip发愁,这里面的gZipCompress,gZipDecompress可以压缩和解压缩gzip流,支持很多方式,简单明了,里面还有zip等其他压缩解压函数。额,想挣点资源分下其他资源,所以...

Global site tag (gtag.js) - Google Analytics