1. 程式人生 > >幾種常見的Web伺服器的介紹

幾種常見的Web伺服器的介紹

        隨著網際網路的興起,基於Web的應用越來越多,傳統的Html已經滿足不了如今的需求。我們需要一個互動式的Web,於是便誕生了各種Web語言。如Asp,Jsp,Php等。當然,這些語言與傳統的語言有著密切的聯絡,如Php基於C和C++語言,Jsp基於Java語言。這些語言需要WEB容器來編譯它,如今WEB伺服器種類繁多,各種軟硬體組合的WEB系統更是數不勝數,下面就來介紹一下幾種常用的WEB伺服器:

1. Tomcat

   Tomcat是一個開放原始碼、執行servlet和JSP Web應用軟體的基於Java的Web應用軟體容器。Tomcat Server是根據servlet和JSP規範進行執行的,因此我們就可以說Tomcat Server也實行了Apache-Jakarta規範且比絕大多數商業應用軟體伺服器要好。

  Tomcat是Java Servlet2.2和JavaServerPages 1.1技術的標準實現,是基於Apache許可證下開發的自由軟體。Tomcat是完全重寫的Servlet API 2.2和JSP 1.1相容的Servlet/JSP容器。Tomcat使用了JServ的一些程式碼,特別是Apache服務介面卡。隨著Catalina Servlet引擎的出現,Tomcat第四版號的效能得到提升,使得它成為一個值得考慮的Servlet/JSP容器,因此目前許多WEB伺服器都是採用Tomcat。

2. JBOSS

     JBoss是全世界開發者共同努力的成果,一個基於J2EE的開放原始碼的應用伺服器。 因為JBoss程式碼遵循LGPL許可,你可以在任何商業應用中免費使用它,而不用支付費用。 JBoss是一個管理EJB的容器和伺服器,支援EJB 1.1、EJB 2.0和EJB3.0的規範。但JBoss核心服務不包括支援servlet/JSP的WEB容器,一般與Tomcat或Jetty繫結使用。

3. IBM WebSphere

     WebSphere軟體平臺能夠幫助客戶在Web上建立自己的業務或將自己的業務擴充套件到Web上,為客戶提供了一個可靠、可擴充套件、跨平臺的解決方案。作為IBM電子商務應用框架的一個關鍵組成部分,WebSphere軟體平臺為客戶提供了一個使其能夠充分利用Internet的整合解決方案。

  WebSphere軟體平臺提供了一整套全面的整合電子商務軟體解決方案。作為一種基於行業標準的平臺,它擁有足夠的靈活性,能夠適應市場的波動和商業目標的變化。它能夠建立、部署、管理、擴展出強大、可移植、與眾不同的電子商務應用,所有這些內容在必要時都可以與現有的傳統應用實現整合。以這一穩固的平臺為基礎,客戶可以將不同的IT環境整合在一起,從而能夠最大程度地利用現有的投資。

WebSphere 針對以 Web 為中心的開發人員,他們都是在基本 HTTP伺服器和 CGI 程式設計技術上成長起來的。IBM 將提供 WebSphere 產品系列,通過提供綜合資源、可重複使用的元件、功能強大並易於使用的工具、以及支援 HTTP 和 IIOP 通訊的可伸縮執行時環境,來幫助這些使用者從簡單的 Web 應用程式轉移到電子商務世界。

4. BEA WebLogic 

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

    BEA WebLogic Server 在使應用伺服器成為企業應用架構的基礎方面繼續處於領先地位。BEAWebLogic Server 為構建整合化的企業級應用提供了穩固的基礎,它們以 Internet 的容量和速度,在連網的企業之間共享資訊、提交服務,實現協作自動化。BEA WebLogic Server 的遵從 J2EE 、面向服務的架構,以及豐富的工具集支援,便於實現業務邏輯、資料和表達的分離,提供開發和部署各種業務驅動應用所必需的底層核心功能。

5. Apache

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

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

6. IIS

      Microsoft的Web伺服器產品為InternetInformation Server (IIS), IIS 是允許在公共Intranet或Internet上釋出資訊的Web伺服器。IIS是目前最流行的Web伺服器產品之一,很多著名的網站都是建立在IIS的平臺上。IIS提供了一個圖形介面的管理工具,稱為 Internet服務管理器,可用於監視配置和控制Internet服務。

     IIS是一種Web服務元件,其中包括Web伺服器、FTP伺服器、NNTP伺服器和SMTP伺服器,分別用於網頁瀏覽、檔案傳輸、新聞服務和郵件傳送等方面,它使得在網路(包括網際網路和區域網)上釋出資訊成了一件很容易的事。它提供ISAPI(IntranetServer API)作為擴充套件Web伺服器功能的程式設計介面;同時它還提供一個Internet資料庫聯結器,可以實現對資料庫的查詢和更新。

(ASP、.net開發的程式一般只能在IIS上執行。)

      以上伺服器:Tomcat、jboss、 Apache屬於開源的軟體,同時可以免費使用,IIS是由微軟Windows作業系統捆綁的軟體,雖然程式碼沒有開源,也屬於免費的。Weblogic(BEA公司)和WebSphere(IBM)是屬於商業大型應用的軟體,如果客戶需求上需要、且預算充分的話可以考慮的。

【本文由承元軟體www.chysoft.net提供,文章原址:http://www.chysoft.net/files/article_187.htm】