?引言

  Apache是Apache Software Foundation发布的一种免费的Web服务器软件;而IIS(Internet Information Server)则是由Microsoft自主开发的Web服务器解决方案。Apache即将推出2.0版本,目前处于测试阶段,测试版本为2.0a7。IIS 5.0是IIS的最新版本,可以在Windows 2000操作系统下运行。

  自从1995年12月正式推出1.0版本以来,Apache服务器受到业界的广泛赞誉,用户数量一直保持稳步增长。根据Netcraft的最新统计报告,目前Apache占据了整个Web服务器市场的60%,安装和运行Apache服务器的网络服务器已经超过了一千五百万台。Apache主要竞争对手IIS的市场占有率只有不足21%。

本文中,我们将对Apache和IIS这两种目前最为流行的Web服务器软件的功能和特点进行对比分析,希望能够对广大读者有所帮助。

  开发模式

  除了Apache可以提供用户免费下载之外,Apache和IIS之间的另外一个主要区别就是Apache是一种源代码免费开放软件。源代码公开模式使第三方开发成为可能,从而不断为Apache注入新的功能和应用。此外,Apache在结构上采用模块化设计,允许用户根据实际需要选择不同的功能模块。与此相对比,IIS所提供的用户定制功能就非常有限了。通过免费开放源代码还能够在最短的时间内发现和解决程序中出现的各种问题和错误。因此,总体上说,开放式模式为最终开发出健壮、可靠的Apache服务器奠定了坚实的基础。

  IIS是一种典型的基于Windows技术的微软产品。IIS支持窗口模式的图形用户界面,可以实现与其它Windows应用和服务(例如Active Directory,MS SQL数据库,以及Windows安全服务等)的无缝连接。虽然这种集成环境可以为用户带来更多的便利,但是却需要用户同时使用其它微软的产品,包括Windows 2000操作系统等。这种在技术和产品上对微软的依赖性相信是绝大多数企业和用户都不希望发生的。

  支持标准

对于各种业界流行标准的支持是许多企业和用户选择产品时所考虑的非常重要的一个因素。我们在下表中对Apache和IIS所支持的各种技术标准进行了总结。

<

功能

Apache

IIS

说明

HTTP 1.1

支持

支持


SNMP


支持


Covalent 开发了一种商业性SNMP插件模块可以在Apache下使用,提供包括服务器访问统计、负载和资源占用等在内的各种实时管理信息,还可以实现动态配置。详细介绍可以参见http://www.covalent.net/products/snmp/.

W3C扩展日志格式

支持

支持


ISAPI

支持

支持


Apache 下的ISAPI扩展模块由第三方开发,随Apache软件一起提供。Apache虽然支持ISAPI扩展,但是不支持ISAPI过滤器。

SSL 2.0/3.0

有限制支持

支持


Apache支持SSL 2/3TLS 1加密系统。不过,这一功能模块只能在美国地区以外免费使用。

WebDAV

支持

支持


WebDAVWeb Distributed Authoring and Versioning)是W3C制定的一种Web文档协同开发标准。