我们今天来做一下微软IIS和Apache性能的比较分析。我们知道扩展性是指WWW服务提供工具是否可以应用于多种场合,多种网络情况,多种操作系统。
开放性:
所谓开放性就是指是否开放了程序的源代码,众所周知微软IIS是WINDOWS系统的一部分,所以他的源代码是没有开放的。而apache则不同,最早他是为了类unix系统服务的,所以完全对外开放源代码。任何人都可以分析他的代码,发现其中的漏洞,并发布补丁来弥补该漏洞。
正因为APACHE的这种开放性,也使其安全性大大提高。
结论——微软IIS不开放代码,APACHE开放源代码。后者获得胜利。
难易性:
一个工具使用的难易程度直接影响其用户的多少,特别是网页发布工具。毕竟很多公司希望有自己的网站,但又不希望聘请高薪的网络管理员来维护。因此必然找上手相对容易的工具来搭建自己的站点。
微软IIS开起来比较简单,很容易就可能让微软IIS工作,对外发布网站。不过管理员很容易出现错误配置和误操作问题。不过总体说来微软IIS还是非常容易学的,但要学好他恐怕是件非常困难的事。
APACHE的使用比微软IIS要难,需要有一定计算机及网络基础的人才可以使用。他的配置也不是图形化的,需要我们通过编辑配置文件来实现。但是单从APACHE的设置上讲,只要我们严格按照帮助文件进行参数设置的话还是没有什么难度的。
结论——微软IIS容易安装但难精通,APACHE安装相对困难,要想精通也不是一件容易的事。微软IIS略占优势。
编程性:
为了让网页更加丰富多采,更加美观,互动性更好,高手为我们开发了多种组件与控件,那么这些控件在微软IIS或APACHE下是否正常运行呢?
APACHE下的Mod Rewrite功能非常强大,而微软IIS中的ISAPI的Rewrite需要专门开发,一般初学者是不能够实现的。APACHE可以使用Subversion WebDev以及.htaccess功能,还可以使用ForceType。另外微软IIS对FastCGI的支持也不是很好,所以一些CGI、PHP程序运行起来速度很慢,远不如apache。
结论——不同的环境下使用不同的组件,因为选择微软IIS还是APACHE由工作环境所决定,这点两者不分高下。
【编辑推荐】