3.3.2 Web服務器軟件
1.Microsoft IIS
Microsoft的Web服務器產品是Internet Information Server(IIS),IIS是允許在公共Intranet或Internet上發布信息的Web服務器。IIS是目前最流行的Web服務器產品之一,很多著名的網站都是建立在IIS的平臺上。IIS提供了一個圖形界面的管理工具,稱為Internet服務管理器,可用于監視配置和控制Internet服務。
IIS是一種Web服務組件,其中包括Web服務器、FTP服務器、NNTP服務器和SMTP服務器,分別用于網頁瀏覽、文件傳輸、新聞服務和郵件發送等方面,它使得在網絡(包括互聯網和局域網)上發布信息成為一件很容易的事。它提供ISAPI(Intranet Server API)作為擴展Web服務器功能的編程接口;同時,它還提供一個Internet數據庫連接器,可以實現對數據庫的查詢和更新。
2.Apache
Apache源于NCSA Httpd服務器,經過多次修改,成為世界上最流行的Web服務器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的服務器。因為它是自由軟件,所以不斷有人為它開發新的功能、特性,修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,并可作為代理服務器來使用。
最初Apache只用于小型或試驗Internet網絡,后來逐步擴充到各種UNIX操作系統中,并且對Linux的支持也相當完美。Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。Apache采用以進程為基礎的結構,而進程要比線程消耗更多的系統開支,不太適合于多處理器環境,因此,在一個Apache Web站點擴容時,通常是增加服務器或擴充群集節點,而不是增加處理器。到目前為止,Apache仍然是世界上使用最多的Web服務器,市場占有率在60%左右。其成功之處主要在于它的源代碼開放、開放的開發隊伍、支持跨平臺的應用(可以運行在幾乎所有的UNIX、Windows、Linux系統平臺上)以及它的可移植性等方面。
3.IBM WebSphere
WebSphere Application Server是一種功能完善、開放的Web應用程序服務器,是IBM電子商務計劃的核心部分,它是基于Java的應用環境,用于建立、部署和管理Internet和Intranet Web應用程序。這一整套產品進行了擴展,以適應Web應用程序服務器的需要,范圍從簡單到高級直到企業級。
WebSphere針對以Web為中心的開發人員,他們都是在基本HTTP服務器和CGI編程技術上成長起來的。IBM將提供WebSphere產品系列,通過提供綜合資源、可重復使用的組件、功能強大并易于使用的工具,以及支持HTTP和IIOP通信的可伸縮運行時環境,來幫助這些用戶從簡單的Web應用程序轉移到電子商務世界。
4.BEA WebLogic
BEA WebLogic Server是一種多功能、基于標準的Web應用服務器,為企業構建自己的應用提供了堅實的基礎。各種應用開發、部署所有關鍵性的任務,無論是集成各種系統和數據庫,還是提交服務、跨Internet協作,起始點都是BEA WebLogic Server。由于它具有全面的功能、對開放標準的遵從性、多層架構、支持基于組件的開發,基于Internet的企業都選擇它來開發、部署最佳的應用。
BEA WebLogic Server在使應用服務器成為企業應用架構的基礎方面繼續處于領先地位。BEA WebLogic Server為構建集成化的企業級應用提供了穩固的基礎,它們以Internet的容量和速度,在連網的企業之間共享信息、提交服務,實現協作自動化。
5.Tomcat
Tomcat是一個開放源代碼、運行Servlet和JSP Web應用軟件的基于Java的Web應用軟件容器。Tomcat Server是根據Servlet和JSP規范進行執行的,因此可以說Tomcat Server也實行了Apache-Jakarta規范且比絕大多數商業應用軟件服務器要好。
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術的標準實現,是基于Apache許可證下開發的自由軟件。Tomcat是完全重寫的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代碼,特別是Apache服務適配器。隨著Catalina Servlet引擎的出現,Tomcat第四版的性能得到提升,使得它成為一個值得考慮的Servlet/JSP容器,因此目前許多Web服務器都是采用Tomcat。