没有合适的资源?快使用搜索试试~ 我知道了~
网站加速方法之IIS上启用Gzip压缩.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 132 浏览量
2023-09-22
13:29:18
上传
评论
收藏 101KB DOCX 举报
温馨提示
试读
14页
网站加速方法之IIS上启用Gzip压缩.docx
资源推荐
资源详情
资源评论
一.摘要
本文总结了如何为使用 IIS 托管的网站启用 Gzip 压缩, 从而减少网页网络传输
大小, 提高用户显示页面的速度.
二.前言.
本文的知识点是从互联网收集整理, 主要来源于中文 wiki. 使用 YSlow 检测网站
启用了哪些优化时, Gzip 是十分关键的一项. 启动 Gip 压缩将立竿见影的减少页
面的网络传输大小.
三.HTTP 压缩概述
HTTP 压缩是在 Web 服务器和浏览器间传输压缩文本内容的方法。HTTP 压缩采用
通用的压缩算法如 gzip 等压缩 HTML、JavaScript 或 CSS 文件。压缩的最大好处
就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时
也会增加一点点服务器的负担。Gzip 是比较常见的一种 HTTP 压缩算法。
四.HTTP 压缩工作原理
Web 服务器处理 HTTP 压缩的工作原理如下:
1.Web 服务器接收到浏览器的 HTTP 请求后,检查浏览器是否支持 HTTP 压缩;
在用户浏览器发送请求的 HTTP 头中, 带有"Accept-Encoding: gzip, deflate"参
数则表明支持 gzip 和 deflate 两种压缩算法.
2.如果浏览器支持 HTTP 压缩,Web 服务器检查请求文件的后缀名;
静态文件和动态文件后缀启动要所都需要在 MetaBase.xml 中设置.
静态文件需要设置: Hc Metabase Property (单击跳转到 MSDN 说明)
动态文件需要设置: HcScript Metabase Property (单击跳转到 MSDN 说明)
3.如果请求文件是 HTML、CSS 等静态文件并且文件后缀启用了压缩,则 Web 服务
器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;
4.如果请求文件的压缩文件不存在,Web 服务器向浏览器返回未压缩的请求文件,
并在压缩缓冲目录中存放请求文件的压缩文件;
5.如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;
6.如果请求文件是 ASPX 等动态文件并且文件后缀启用了压缩,Web 服务器动态
压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。
五. 在 IIS 中启用 HTTP 压缩
IIS 默认并不支持 HTTP 压缩,需要进行简单的配置
1.打开 Internet 信息服务(IIS)管理器,右击"网站"->"属性",选择"服务"。在
"HTTP 压缩"框中选中"压缩应用程序文件"和"压缩静态文件",按需要设置"临时
目录"和"临时目录的最大限制";
2.提醒: 经试验此步骤在本人机器上没有作用, 可以忽略.
在 Internet 信息服务(IIS)管理器,右击"Web 服务扩展"->"增加一个新的 Web
服务扩展...",在"新建 Web 服务扩展"框中输入扩展名"HTTP Compression",添
加"要求的文件"为 C:\WINDOWS\system32\inetsrv\gzip.dll,其中 Windows 系
统目录根据您的安装可能有所不同,选中"设置扩展状态为允许";
3.使用文本编辑器打开 C:\Windows\System32\inetsrv\MetaBase.xml(建议先
备份),
找到 Location ="/LM/W3SVC/Filters/Compression/gzip 用于设置 gzip 压缩,
找到 Location ="/LM/W3SVC/Filters/Compression/deflate"用于设置 deflate
压缩.
上面两个节点紧挨着.并且设置的属性相同.
如果需要压缩动态文件,则将 HcDoDynamicCompression 设置为"TRUE",并在
HcScript 中增加您要压缩的动态文件后缀名,如 aspx;如果需要压缩静态文件,
则将 HcDoStaticCompression 和 HcDoOnDemandCompression 设置为"TRUE",并在
Hc 中增加您需要压缩的静态文件后缀名,如 xml、css 等;
HcDynamicCompressionLevel 和 HcOnDemandCompLevel 表示需要的压缩率,数值
在 0-10, 默认为 0.
HcDynamicCompressionLevel 属性说明:HcDynamicCompressionLevel Metabase
Property
HcOnDemandCompLevel 属性说明:HcOnDemandCompLevel Metabase Property
说明: 这两个属性值一般推荐设置为 9, 具有最佳性价比.但是在我的 window
server 2003 上, 压缩率无论如何设置, jQuery 和 jQuery UI 两个文件
(58k/188k)压缩后的大小一直相同.(20k/45k).
下面是我的实例:
Xml 代码
剩余13页未读,继续阅读
资源评论
南抖北快东卫
- 粉丝: 72
- 资源: 5584
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功