在unix和linux平臺(tái)下使用最廣泛的免費(fèi)http服務(wù)器是w3c、ncsa和apache服務(wù)器,而windows平臺(tái)nt/2000/2003使用iis的web服務(wù)器。在選擇使用web服務(wù)器應(yīng)考慮的本身特性因素有:性能、安全性、日志和統(tǒng)計(jì)、虛擬主機(jī)、代理服務(wù)器、緩沖服務(wù)和集成應(yīng)用程序等,下面介紹幾種常用的web服務(wù)器。
① microsoft iis
microsoft的web服務(wù)器產(chǎn)品為internet information server (iis), iis 是允許在公共intranet或internet上發(fā)布信息的web服務(wù)器。iis是目前最流行的web服務(wù)器產(chǎn)品之一,很多著名的網(wǎng)站都是建立在iis的平臺(tái)上。iis提供了一個(gè)圖形界面的管理工具,稱(chēng)為 internet服務(wù)管理器,可用于監(jiān)視配置和控制internet服務(wù)。
iis是一種web服務(wù)組件,其中包括web服務(wù)器、ftp服務(wù)器、nntp服務(wù)器和smtp服務(wù)器,分別用于網(wǎng)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。它提供isapi(intranet server api)作為擴(kuò)展web服務(wù)器功能的編程接口;同時(shí),它還提供一個(gè)internet數(shù)據(jù)庫(kù)連接器,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的查詢(xún)和更新。
② ibm websphere
websphere application server 是 一 種功能完善、開(kāi)放的web應(yīng)用程序服務(wù)器,是ibm電子商務(wù)計(jì)劃的核心部分,它是基于 java 的應(yīng)用環(huán)境,用于建立、部署和管理 internet 和 intranet web 應(yīng)用程序。 這一整套產(chǎn)品進(jìn)行了擴(kuò)展,以適應(yīng) web 應(yīng)用程序服務(wù)器的需要,范圍從簡(jiǎn)單到高級(jí)直到企業(yè)級(jí)。
websphere 針對(duì)以 web 為中心的開(kāi)發(fā)人員,他們都是在基本 http服務(wù)器和 cgi 編程技術(shù)上成長(zhǎng)起來(lái)的。ibm 將提供 websphere 產(chǎn)品系列,通過(guò)提供綜合資源、可重復(fù)使用的組件、功能強(qiáng)大并易于使用的工具、以及支持 http 和 iiop 通信的可伸縮運(yùn)行時(shí)環(huán)境,來(lái)幫助這些用戶從簡(jiǎn)單的 web 應(yīng)用程序轉(zhuǎn)移到電子商務(wù)世界。
③ bea weblogic
bea weblogic server 是一種多功能、基于標(biāo)準(zhǔn)的web應(yīng)用服務(wù)器,為企業(yè)構(gòu)建自己的應(yīng)用提供了堅(jiān)實(shí)的基礎(chǔ)。各種應(yīng)用開(kāi)發(fā)、部署所有關(guān)鍵性的任務(wù),無(wú)論是集成各種系統(tǒng)和數(shù)據(jù)庫(kù),還是提交服務(wù)、跨 internet 協(xié)作,起始點(diǎn)都是 bea weblogic server。由于 它具有全面的功能、對(duì)開(kāi)放標(biāo)準(zhǔn)的遵從性、多層架構(gòu)、支持基于組件的開(kāi)發(fā),基于 internet 的企業(yè)都選擇它來(lái)開(kāi)發(fā)、部署最佳的應(yīng)用。
bea weblogic server 在使應(yīng)用服務(wù)器成為企業(yè)應(yīng)用架構(gòu)的基礎(chǔ)方面繼續(xù)處于領(lǐng)先地位。bea weblogic server 為構(gòu)建集成化的企業(yè)級(jí)應(yīng)用提供了穩(wěn)固的基礎(chǔ),它們以 internet 的容量和速度,在連網(wǎng)的企業(yè)之間共享信息、提交服務(wù),實(shí)現(xiàn)協(xié)作自動(dòng)化。bea weblogic server 的遵從 j2ee 、面向服務(wù)的架構(gòu),以及豐富的工具集支持,便于實(shí)現(xiàn)業(yè)務(wù)邏輯、數(shù)據(jù)和表達(dá)的分離,提供開(kāi)發(fā)和部署各種業(yè)務(wù)驅(qū)動(dòng)應(yīng)用所必需的底層核心功能。
④ iplanet application server
作為sun與netscape聯(lián)盟產(chǎn)物的iplanet公司生產(chǎn)的iplanet application server 滿足最新j2ee規(guī)范的要求。它是一種完整的web服務(wù)器應(yīng)用解決方案,它允許企業(yè)以便捷的方式,開(kāi)發(fā)、部署和管理關(guān)鍵任務(wù) internet 應(yīng)用。該解決方案集高性能、高度可伸縮和高度可用性于一體,可以支持大量的具有多種客戶機(jī)類(lèi)型與數(shù)據(jù)源的事務(wù)。
iplanet application server的基本核心服務(wù)包括事務(wù)監(jiān)控器、多負(fù)載平衡選項(xiàng)、對(duì)集群和故障轉(zhuǎn)移全面的支持、集成的xml 解析器和可擴(kuò)展格式語(yǔ)言轉(zhuǎn)換(xlst)引擎以及對(duì)國(guó)際化的全面支持。iplanet application server 企業(yè)版所提供的全部特性和功能,并得益于j2ee系統(tǒng)構(gòu)架,擁有更好的商業(yè)工作流程管理工具和應(yīng)用集成功能。
⑤oracle ias
oracle ias的英文全稱(chēng)是oracle internet application server,即internet應(yīng)用服務(wù)器,oracle ias是基于java的應(yīng)用服務(wù)器,通過(guò)與oracle 數(shù)據(jù)庫(kù)等產(chǎn)品的結(jié)合,oracle ias能夠滿足internet應(yīng)用對(duì)可靠性、可用性和可伸縮性的要求。
oracle ias最大的優(yōu)勢(shì)是其集成性和通用性,它是一個(gè)集成的、通用的中間件產(chǎn)品。在集成性方面,oracle ias將業(yè)界最流行的http服務(wù)器apache集成到系統(tǒng)中,集成了apache的oracle ias通信服務(wù)層可以處理多種客戶請(qǐng)求,包括來(lái)自web瀏覽器、胖客戶端和手持設(shè)備的請(qǐng)求,并且根據(jù)請(qǐng)求的具體內(nèi)容,將它們分發(fā)給不同的應(yīng)用服務(wù)進(jìn)行處理。在通用性方面,oracle ias支持各種業(yè)界標(biāo)準(zhǔn),包括 javabeans、corba、servlets以及xml標(biāo)準(zhǔn)等,這種對(duì)標(biāo)準(zhǔn)的全面支持使得用戶很容易將在其他系統(tǒng)平臺(tái)上開(kāi)發(fā)的應(yīng)用移植到oracle平臺(tái)上。
⑥ apache
apache源于ncsahttpd服務(wù)器,經(jīng)過(guò)多次修改,成為世界上最流行的web服務(wù)器軟件之一。apache是自由軟件,所以不斷有人來(lái)為它開(kāi)發(fā)新的功能、新的特性、修改原來(lái)的缺陷。apache的特點(diǎn)是簡(jiǎn)單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來(lái)使用。本來(lái)它只用于小型或試驗(yàn)internet網(wǎng)絡(luò),后來(lái)逐步擴(kuò)充到各種unix系統(tǒng)中,尤其對(duì)linux的支持相當(dāng)完美。
apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開(kāi)支,不太適合于多處理器環(huán)境,因此,在一個(gè)apache web站點(diǎn)擴(kuò)容時(shí),通常是增加服務(wù)器或擴(kuò)充群集節(jié)點(diǎn)而不是增加處理器。到目前為止apache仍然是世界上用的最多的web服務(wù)器,世界上很多著名的網(wǎng)站都是apache的產(chǎn)物,它的成功之處主要在于它的源代碼開(kāi)放、有一支開(kāi)放的開(kāi)發(fā)隊(duì)伍、支持跨平臺(tái)的應(yīng)用(可以運(yùn)行在幾乎所有的unix、windows、linux系統(tǒng)平臺(tái)上)以及它的可移植性等方面。
⑦ tomcat
tomcat是一個(gè)開(kāi)放源代碼、運(yùn)行servlet和jsp web應(yīng)用軟件的基于java的web應(yīng)用軟件容器。tomcat server是根據(jù)servlet和jsp規(guī)范進(jìn)行執(zhí)行的,因此我們就可以說(shuō)tomcat server也實(shí)行了apache-jakarta規(guī)范且比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好。
tomcat是java servlet 2.2和javaserver pages 1.1技術(shù)的標(biāo)準(zhǔn)實(shí)現(xiàn),是基于apache許可證下開(kāi)發(fā)的自由軟件。tomcat是完全重寫(xiě)的servlet api 2.2和jsp 1.1兼容的servlet/jsp容器。tomcat使用了jserv的一些代碼,特別是apache服務(wù)適配器。隨著catalina servlet引擎的出現(xiàn),tomcat第四版號(hào)的性能得到提升,使得它成為一個(gè)值得考慮的servlet/jsp容器,因此目前許多web服務(wù)器都是采用tomcat。