开启配置HTTP压缩(GZip)
在IIS7中配置Gzip压缩相比IIS6来说实在容易了许多,而且默认情况下就是启用GZip压缩的。如果没有,则可以再功能视图下找到“压缩”项,进入之后就会看到“静态内容压缩”和“动态内容压缩”两个选项,勾上即可。
配置启用压缩的文件类型及其他选项
当开启 GZip压缩之后,IIS并不是对所有内容都启用了压缩,而是有选择的进行压缩。遗憾的是,我们无法直接在IIS7管理器中配置这些压缩选项。我们首先需 要在C:/Windows/System32/inetsrv/config文件夹下找到applicationhost.config文件,打开之后找 到如下一节内容:
<httpCompression directory="%SystemDrive%/inetpub/temp/IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%/system32/inetsrv/gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
我们可以看到,IIS实际上是根据MIME类型来决定是否启用HTTP压缩的,以及压缩比之类的选项。可以看出,图片默认情况下是不被压缩的,这是因为图片的压缩比太低了。
我们注意到,对于Javascript来说,上面对不同的mime类型配置了不同的压缩方式。 Javascript有三种常见的Mime类型,text/javascript,application/x- javascript,application/javascript。这三种类型都是合法的,在现代浏览器中也不存在什么差别。但是由于IIS7中Js文件的mime类型默认被设置为application/x-javascript,也就是说对于js文件,使用的是动态内容压缩而不是静态内容压缩,因此会导致js文件有时经过压缩的,有时却没有压缩。
由于js文件通常稳定之后不会再被修改了,因此建议改成静态压缩——即把 dynamicTypes这一节中的application/x-javascript挪到静态压缩节中。这样保证每次脚本都是被压缩过返回的。
静态压缩及动态压缩的区别
IIS7中的HTTP压缩分为“静态内容压缩”和“动态内容压缩”,其实这两个名字第一次接触很费解。什么是动态内容什么又是静态内容?实际上,准 确的翻译应该是“静态压缩”和“动态压缩”。这两个词反应了IIS的压缩行为。对于配置在 staticTypes节中的mime类型,将会启用静态压缩,也就是说,当文件第一次被请求的时候,IIS会将其压缩,然后放入临时文件夹中,下次再有 人请求此文件时直接从临时文件夹中取出压缩后的版本而不用重新执行压缩的过程。配置在dynamicTypes一节中的mime类型的http请求都将启 用动态压缩,即每一次请求,主机都会对请求的内容——可能是存放在文件系统中的静态文件,也可能是ISAPI返回的内容——进行压缩,而不会对其进行缓 存。这个压缩比率因主机性能不同而会有所调整,所以我们在请求js文件的时候才会发现js文件有时压缩有时不压缩的情况。
显而易见,静态压缩会占用一定的存储空间,但是速度快,而动态压缩不占用存储空间,但是占用CPU时间,而且压缩比不恒定。而对于经过ISAPI的请求,则不能使用静态压缩方式。例如对于WCF返回的内容。
Ⅱ 服务器2003 2008哪个好
windows 2003是微软老一代的服务器系统,自带iis 6,操作界面类似于windows XP,因为国内很多IDC都喜欢用盗版windows 2003,因此windows 2003是目前最流行的windows服务器系统;正因为此,windows 2003的安全性备受质疑,很多居心不良的网友喜欢攻击windows 2003,系统漏洞补丁更新间隙是很不安全的。
windows 2008差不多是随着vista同期发布的,只是vista口碑不佳,windows 2008同样人气很低,国内提供windows 2008服务器的IDC不多,好比西部数码、万网什么的,目前开始提供windows 2008。windows 2008自带IIS 7或者IIS 7.5,可以自定义安装,而且windows 2008的防火墙更强大,做服务器会更安全,性能会提升不少,估计是20%。
windows 2008及windows 2008 R2
windows 2008是初期发布的版本,windows 2008 R2是安装大补丁后的系统,windows 2008系统是自带IIS 7,windows 2008 R2是自带IIS 7.5,IIS 7.5比IIS 7更完善,部分功能使用起来更简单,因此推荐使用windows 2008 R2版本。另外,这两个版本的系统实际上是同一代服务器系统,都会更新补丁,使用起来的功能差别不大。
windows 2003或2008自带IIS简介
windows 2003是自带iis 6的,windows 2008是自带iis 7,windows 2008 R2是自带iis 7.5的,相较于iis 6,iis7及iis7.5的自定义安装功能会更加强大,可以不必安装部分不安全的组件,这样会保证服务器的安全性。另外,iis 7及iis 7.5的界面会更简单,类似于虚拟主机的控制面板,很多功能清晰可见,比iis 6设置起来更简单。
iis 6的伪静态文件是httpd.ini,iis 7或iis 7.5的伪静态文件是web.config文件,不过iis 7或iis 7.5安装urlrewrite组件以后,可以轻松导入apache下面的伪静态文件,这样会让伪静态变得更简单。还有便是,iis7及iis 7.5设置gzip压缩及http缓存会更简单,不用编辑什么文件即可完成设置,很适合新手。
如何选择windows 2003或2008
前面已经简单说过,windows 2008是目前新款稳定的windows版本,相较于windows 2003会更安全,而且效率会更高,若有选择,同时内存大于1G,那么尽量选择windows 2008或者windows 2008 R2版本;当然,如果没有选择,或者内存小于1G,还是可以继续选择windows 2003。
windows 2003相当于windows XP,windows 2008相当于windows 7,后者会是主流,前者已进入扩展技术支持服务期,补丁更新不会比后者及时,存在不低的安全隐患。
现在,还是小小预估下,预计未来一两年时间,国内过半的IDC都会提供windows 2008或windows 2008 R2版本的虚拟主机或VPS或云主机选择,不一定会让windows 2008成为主流,不过缺少主流技术支持的windows 2003迟早会被淘汰,还是早点结束更新的windows服务器吧。