日期:2014-05-16  浏览次数:21339 次

WPO基础:在IIS下设置Gzip压缩


本文是关于在IIS如何设置Gzip压缩,包括iis6和iis7,以及经常遇到的一些特殊情况。部分内容来自网络,在文中已经注明了来源。

?

几乎所有的网页,都可以通过设定Gzip组件压缩,来加快网页的访问速度。

什么是Gzip呢?就是当用户发送了一个HTTP请求(HTTP Request)之后,服务器返回一个HTTP响应(HTTP Response),这个响应如果是经过压缩过的,那么传输的时间就更少,也就提升了网页的性能。

图6-37:HTTP请求头信息中的Aceept-Encoding告诉服务器浏览器支持哪几种压缩格式

?

图6-38: HTTP响应头信息中的Content-Encoding显示具体采用某种压缩格式

?

图6-37是一个HTTP请求,其中的 “Accept-Encoding gzip, deflate”声明了访客服务器支持两种压缩格式:gzip和deflate。请求发送到服务器之后,服务器就会把HTTP响应用gzip或者deflate的方式压缩之后再返回给访客的浏览器。并非所有的浏览器都支持deflate压缩,但几乎所有的浏览器都支持gzip压缩,所以组件压缩方式多采用gzip格式。

图6-38是一个HTTP响应,其中的 “Content-Encoding gzip”声明了服务器返回的信息的压缩格式,在上图中采用了gzip的压缩方式。

?在IIS7下设置Gzip压缩

既然大多数压缩采用gzip方式,那么如何在服务器上设定Gzip压缩呢?请参照图6-39是II7下设置Gzip压缩的方法。

图6-39: IIS7.0设置Gzip压缩

?

在IIS7.0中,Gzip压缩设置很简单,只是勾选两个多选框即可。但是否所有文件都会被压缩呢?其实不是所有文件都会被压缩。大家使用过WinRAR或者Winzip就知道,图片压缩的比率是不高的