两大主流Web服务器之分析与比较
发布时间:2021-12-14 13:54:30 所属栏目:系统 来源:互联网
导读:长期以来,Apache和Microsoft的IIS一直统治着Web服务器市场最大的份额。虽然在Netcraft和Security Space每月的调查中,Apache是不容置疑的获胜者,但IIS却在财富1000企业中占据着支配性的优势。显然,两者都是不错的选择,但每一种服务器都有各自的优点和缺点
长期以来,Apache和Microsoft的IIS一直统治着Web服务器市场最大的份额。虽然在Netcraft和Security Space每月的调查中,Apache是不容置疑的获胜者,但IIS却在财富1000企业中占据着支配性的优势。显然,两者都是不错的选择,但每一种服务器都有各自的优点和缺点。 鉴于Apache 2.0正式版已经于2002年中期发布,IIS 6.0也在今年上半年正式发行,现在应该是比较这两种服务器、了解它们各自特点和适用对象的时候了。 一、基本面 从Windows NT 4.0时代开始,IIS就是Windows服务器操作系统的一个可选组件。当时,IIS还只是一个仅有基本功能的Web服务器,版本是3.0。随后,就在Windows NT 4.0正式发行后不久,一个可选的升级补丁包带来了IIS 4.0,IIS 4.0是第一个真正被当作Web服务器平台广泛使用的IIS。 Windows Server 2003引入了最新的IIS 6.0。和以前的版本相比,IIS 6.0几乎已经彻底改写,它支持新型的执行模式,具有更好的可管理性,而且性能也有了显著的提高。 相比之下,Apache的历史更丰富。Apache最初建立在httpd代码的基础上,一些人相信正是它启动了最初的Web革命。直到2002年,Apache最主要的生产版本仍是1.3.x,它基本上是一个面向Unix的产品,但加入了许多开发技巧,使它能够在许多其他操作系统上运行,包括Windows系统。 二、执行环境 IIS和Apache的运行方式存在很大的差异,两者各有许多优点和缺点。IIS显然只为Windows平台设计,只能用于Windows平台,特别地,目前IIS 6.0唯一的运行平台只有Windows Server 2003。虽然IIS的这一特点限制了基于IIS的Web服务可能部署的平台范围,但同时也带来一些优势,包括与宿主操作系统更深入地集成,便于通过大量标准的操作系统工具管理和控制Web服务器。 在IIS 6.0中,操作系统与Web服务器之间的集成比以往更深入了,原来接受和处理客户请求的组件现在分离成了两个组件,内核模式的请求监听器http.sys监听并接受来自客户端的请求,把请求放入一个或者多个请求队列;随后,IIS处理队列中的请求,利用一个或多个工作进程来控制各个请求和应用程序的运行。 与Apache以前的版本相比,Apache 2.0已经作了重大的修改。其中最重要的更动之一是,这个Web服务器现在已经可以直接在许多平台(包括Windows)上运行了。重新设计之后,Apache 2.0对范围广泛的操作系统提供了更高效的支持,例如包含了专门面向Unix和Windows的执行模块,使得Web服务器能够更充分地利用底层操作系统。 (编辑:52站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |