微軟認證:新手入門之認識典型Web伺服器

在unix和linux平台下使用最廣泛的免費http伺服器是w3c、ncsa和apache伺服器,而windows平台nt/2000/2003使用iis的web伺服器。在選擇使用web伺服器應考慮的本身特性因素有:性能、安全性、日誌和統計、虛擬主機、代理伺服器、緩衝服務和集成應用程式等,下面介紹幾種常用的web伺服器。

① 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資料庫連線器,可以實現對資料庫的查詢和更新。

② ibm websphere
 
websphere application server 是 一 種功能完善、開放的web應用程式伺服器,是ibm電子商務計畫的核心部分,它是基於 java 的套用環境,用於建立、部署和管理 internet 和 intranet web 應用程式。 這一整套產品進行了擴展,以適應 web 應用程式伺服器的需要,範圍從簡單到高級直到企業級。

websphere 針對以 web 為中心的開發人員,他們都是在基本 http伺服器和 cgi 編程技術上成長起來的。ibm 將提供 websphere 產品系列,通過提供綜合資源、可重複使用的組件、功能強大並易於使用的工具、以及支持 http 和 iiop 通信的可伸縮運行時環境,來幫助這些用戶從簡單的 web 應用程式轉移到電子商務世界。

③ bea weblogic
 
bea weblogic server 是一種多功能、基於標準的web套用伺服器,為企業構建自己的套用提供了堅實的基礎。各種套用開發、部署所有關鍵性的任務,無論是集成各種系統和資料庫,還是提交服務、跨 internet 協作,起始點都是 bea weblogic server。由於 它具有全面的功能、對開放標準的遵從性、多層架構、支持基於組件的開發,基於 internet 的企業都選擇它來開發、部署最佳的套用。

bea weblogic server 在使套用伺服器成為企業套用架構的基礎方面繼續處於領先地位。bea weblogic server 為構建集成化的企業級套用提供了穩固的基礎,它們以 internet 的容量和速度,在連網的企業之間共享信息、提交服務,實現協作自動化。bea weblogic server 的遵從 j2ee 、面向服務的架構,以及豐富的工具集支持,便於實現業務邏輯、數據和表達的分離,提供開發和部署各種業務驅動套用所必需的底層核心功能。

④ iplanet application server
 
作為sun與netscape聯盟產物的iplanet公司生產的iplanet application server 滿足最新j2ee規範的要求。它是一種完整的web伺服器套用解決方案,它允許企業以便捷的方式,開發、部署和管理關鍵任務 internet 套用。該解決方案集高性能、高度可伸縮和高度可用性於一體,可以支持大量的具有多種客戶機類型與數據源的事務。

iplanet application server的基本核心服務包括事務監控器、多負載平衡選項、對集群和故障轉移全面的支持、集成的xml 解析器和可擴展格式語言轉換(xlst)引擎以及對國際化的全面支持。iplanet application server 企業版所提供的全部特性和功能,並得益於j2ee系統構架,擁有更好的商業工作流程管理工具和套用集成功能。

⑤oracle ias
 
oracle ias的英文全稱是oracle internet application server,即internet套用伺服器,oracle ias是基於java的套用伺服器,通過與oracle 資料庫等產品的結合,oracle ias能夠滿足internet套用對可靠性、可用性和可伸縮性的要求。

oracle ias最大的優勢是其集成性和通用性,它是一個集成的、通用的中間件產品。在集成性方面,oracle ias將業界最流行的http伺服器apache集成到系統中,集成了apache的oracle ias通信服務層可以處理多種客戶請求,包括來自web瀏覽器、胖客戶端和手持設備的請求,並且根據請求的具體內容,將它們分發給不同的套用服務進行處理。在通用性方面,oracle ias支持各種業界標準,包括 javabeans、corba、servlets以及xml標準等,這種對標準的全面支持使得用戶很容易將在其他系統平台上開發的套用移植到oracle平台上。

⑥ apache
 
apache源於ncsahttpd伺服器,經過多次修改,成為世界上最流行的web伺服器軟體之一。apache是自由軟體,所以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。apache的特點是簡單、速度快、性能穩定,並可做代理伺服器來使用。本來它只用於小型或試驗internet網路,後來逐步擴充到各種unix系統中,尤其對linux的支持相當完美。

apache是以進程為基礎的結構,進程要比執行緒消耗更多的系統開支,不太適合於多處理器環境,因此,在一個apache web站點擴容時,通常是增加伺服器或擴充群集節點而不是增加處理器。到目前為止apache仍然是世界上用的最多的web伺服器,世界上很多著名的網站都是apache的產物,它的成功之處主要在於它的原始碼開放、有一支開放的開發隊伍、支持跨平台的套用(可以運行在幾乎所有的unix、windows、linux系統平台上)以及它的可移植性等方面。

⑦ 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。