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