我们在网站制作的过程中通常会利用 IIS 来对静态文件进行 gzip 压缩以达到提高网站制作后期的访问速度,提升客户体验度;以及有效减少蜘蛛爬行静态页面的 time-taken ,解决动态文件压缩中的200 0 64的抓取问题,增加抓取收录页面数量,加速和提升网站制作后期关键字排名效果的目的。
但不同版本的 IIS 对网站制作过程中的静态文件 gzip 压缩方式却有着不同的理论区别与实践区别。
其中,在网站制作过程中作用 IIS6 进行静态文件 gzip 压缩处理时,静态文件 gzip 压缩是在一个不同的线程上进行的,系统在收到一个 HTTP 请求后,首先会给浏览器发送一个未经过压缩处理的 HTML 版本,与此同时它还会开始使用另外一个不同的线程对此 HTTP 请求进行压缩处理并将其长期保存于压缩文件缓存文件夹中,以便在今后的请求中可以直接调用压缩后的版本并返回给浏览器。
与 IIS6 不同,IIS7 的网站制作静态文件 gzip 压缩处理主要是在主线程上进行,并且 IIS7 并不会对所有的 HTTP 请求都进行静态压缩处理,而只会对一些经常会被用户访问的静态文件进行压缩处理与版本保存,与 IIS6 不同,IIS7 的压缩版本只是暂时保存于服务器当中或者缓存文件夹当中,在短时间内会删除以节省网站制作过程中的压缩成本。
在网站制作后期的访问过程中 IIS7 会根据 system.webServer/serverRuntime 中的 frequentHitThreshold 和 frequentHitTimePeriod 这两个属性来判断网站制作文件是否会被经常访问,是否具有被压缩处理的必要即如果 IIS 在 frequentHitTimePeriod 时间段内接收到的某个静态文件的访问总次数超过了 frequentHitThreshold 闸值次数时 IIS7会对此文件进行压缩处理并长期保存缓存以方便客户的访问。