网页压缩-介绍

作者:vkvi 来源:ITPOW(原创) 日期:2008-8-26

我们经常把文件压缩成 ZIP 或 RAR 格式,其中一个原因就是为了减小文件大小,那么网页可不可以压缩呢?

可以!并且网页压缩是 Web 服务器和浏览器必须遵守的一项协议,也就是说我们平时用的服务器 IIS(IIS5 需要安个组件)、Apache、Tomcat 都支持网页压缩,浏览器 IE、Firefox、Opera 等都支持。

网页压缩有两种格式:gzip、deflate,gzip 的基础是 DEFLATE,这两种都是无损压缩,也就是说浏览器解压后和原网页是一模一样的。在本站ASP.NET 中的压缩和解压一文中已经介绍并实现了这两种压缩。

网页压缩的过程是这样的:

  • 浏览器请求网页时,会带上头信息“Accept-Encoding: gzip, deflate”。
  • 服务器接收到头信息后发现浏览器支持这两种压缩,便根据配置(服务器默认都是没有启用网页压缩的。)选择一种进行压缩,然后发送到浏览器,发送的信息中也带有头信息,比如是“Content-Encoding: gzip”。
  • 浏览器根据反馈来的头信息 Content-Encoding 来进行解压。

网页压缩会耗费服务器一点性能,不过并不多,如果服务器性能不那么紧张,不妨考虑网页压缩,因为压缩后的网页往往只有未压缩网页的 1/3 到 1/10,这个压缩比还是非常诱人的。

相关文章