[b]
一.摘要
[/b] 本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度.
[b]二.前言.[/b]
本文的知识点是从互联网收集整理, 主要来源于中文wiki. 使用YSlow检测网站启用了哪些优化时, Gzip是十分关键的一项. 启动Gip压缩将立竿见影的减少页面的网络传输大小.
[b]三.HTTP压缩概述[/b]
HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩算法。
[b]
四.HTTP压缩工作原理
[/b]
Web服务器处理HTTP压缩的工作原理如下:
1.Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩;
在用户浏览器发送请求的HTTP头中, 带有"Accept-Encoding: gzip, deflate"参数则表明支持gzip和deflate两种压缩算法.
2.如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名;
静态文件和动态文件后缀启动要所都需要在MetaBase.xml中设置.
静态文件需要设置: [url=http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/c78624a9-f287-4bce-b0d7-c39a25cd39da.mspx]HcFileExtensions Metabase Property[/url] (单击跳转到MSDN说明)
动态文件需要设置: [url=http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/90a64e8d-c388-48e3-be49-009e0db567a1.mspx]HcScriptFileExtensions Metabase Property[/url] (单击跳转到MSDN说明)
3.如果请求文件是HTML、CSS等静态文件并且文件后缀启用了压缩,则Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;
4.如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;
5.如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;
6.如果请求文件是ASPX等动态文件并且文件后缀启用了压缩,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。
[b]五. 在IIS中启用HTTP压缩
[/b]IIS默认并不支持HTTP压缩,需要进行简单的配置
1.打开Internet信息服务(IIS)管理器,右击"网站"->"属性",选择"服务"。在"HTTP压缩"框中选中"压缩应用程序文件"和"压缩静态文件",按需要设置"临时目录"和"临时目录的最大限制";
[img]http://files.jb51.net/upload/20090518153329604.png[/img]
当前1/3页 [b]1[/b][url=http://www.1sucai.cn/article/18198_2.htm]2[/url][url=http://www.1sucai.cn/article/18198_3.htm]3[/url][url=http://www.1sucai.cn/article/18198_2.htm]下一页[/url][url=http://www.1sucai.cn/article/18198_all.htm]阅读全文[/url]
[h3]您可能感兴趣的文章:[/h3][list][*][url=http://www.1sucai.cn/article/43319.htm]IIS启用GZip压缩的详细教程(图文)[/url][/*][*][url=http://www.1sucai.cn/article/30159.htm]IIS开启Gzip失败的原因之一:冲突 附解决方法[/url][/*][*][url=http://www.1sucai.cn/article/30152.htm]启用IIS的GZIP压缩功能的图文方法[/url][/*][*][url=http://www.1sucai.cn/article/30151.htm]独立主机/VPS 一键开启IIS的GZIP方法[/url][/*][*][url=http://www.1sucai.cn/article/26644.htm]Gzip压缩启用图文方法详细说明【IIS6.0、Apache】[/url][/*][*][url=http://www.1sucai.cn/article/26375.htm]IIS开启GZIP压缩效率对比及部署方法小结[/url][/*][*][url=http://www.1sucai.cn/article/26341.htm]IIS7下js文件启用Gzip后却不压缩的解决方法[/url][/*][*][url=http://www.1sucai.cn/article/26340.htm]win2008 IIS7中启用JS的gzip压缩的方法[/url][/*][*][url=http://www.1sucai.cn/article/26339.htm]启用IIS6的GZIP功能,提高网站打开速度,减少带宽占用[/url][/*][*][url=http://www.1sucai.cn/article/26338.htm]在IIS上启用Gzip压缩详细方法(HTTP压缩)[/url][/*][*][url=http://www.1sucai.cn/article/26015.htm]IIS启用页面Gzip压缩实现说明[/url][/*][*][url=http://www.1sucai.cn/article/25088.htm]IIS启用Gzip的方法与优缺点分析[/url][/*][*][url=http://www.1sucai.cn/article/19967.htm]windows服务器上的iis Gzip压缩功能启用[/url][/*][*][url=http://www.1sucai.cn/article/50133.htm]三步教你开启IIS的GZIP压缩功能[/url][/*][/list]
[b]Tags:[/b][url=http://common.jb51.net/tag/IIS/1.htm]IIS[/url] [url=http://common.jb51.net/tag/Gzip/1.htm]Gzip[/url] [url=http://common.jb51.net/tag/%E5%8E%8B%E7%BC%A9/1.htm]压缩[/url]