教学之友,学习之友。

站长教学网

如何开启IIS7或IIS7.5的HTTP压缩(GZip)(2)

时间:2012-03-29 15:27来源:未知 作者:ken 点击:

静态压缩及动态压缩的区别

IIS7中的HTTP压缩分为“静态内容压缩”和“动态内容压缩”,其实这两个名字第一次接触很费解。什么是动态内容什么又是静态内容?实际上,准确的翻译应该是“静态压缩”和“动态压缩”。这两个词反应了IIS的压缩行为。对于配置在staticTypes节中的mime类型,将会启用静态压缩,也就是说,当文件第一次被请求的时候,IIS会将其压缩,然后放入临时文件夹中,下次再有人请求此文件时直接从临时文件夹中取出压缩后的版本而不用重新执行压缩的过程。配置在dynamicTypes一节中的mime类型的http请求都将启用动态压缩,即每一次请求,主机都会对请求的内容——可能是存放在文件系统中的静态文件,也可能是ISAPI返回的内容——进行压缩,而不会对其进行缓存。这个压缩比率因主机性能不同而会有所调整,所以我们在请求js文件的时候才会发现js文件有时压缩有时不压缩的情况。

显而易见,静态压缩会占用一定的存储空间,但是速度快,而动态压缩不占用存储空间,但是占用CPU时间,而且压缩比不恒定。而对于经过ISAPI的请求,则不能使用静态压缩方式。例如对于WCF返回的内容。

命令行配置gzip的方法:

若要启用对动态内容的 HTTP 压缩,请在命令提示符处键入如下命令,然后按 Enter:
appcmd set config /section:urlCompression /doDynamicCompression:True

若要启用对静态内容的 HTTP 压缩,请在命令提示符处键入如下命令,然后按 Enter:
appcmd set config /section:urlCompression /doStaticCompression:True

若要配置静态内容压缩设置,请使用以下语法:
appcmd set config /section:urlCompression /minFileSizeforComp: int /directory: string /maxDiskSpace: int

变量 minFileSizeforComp int 用于设置文件在压缩时必须包含的最小字节数。 默认值为 256。变量 directory string 用于指定临时存储和缓存静态文件的压缩版本的目录。 默认目录为 %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files。 变量 maxDiskSpace int 用于设置 IIS 在压缩静态内容时可以使用的每个应用程序池的最大空间量(单位为 MB)。 默认限制为每个应用程序池 100 MB。

(责任编辑:ken)
TAG标签: iis gzip http
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容