1. 程式人生 > >Web伺服器的分類及常見的web伺服器

Web伺服器的分類及常見的web伺服器

咬定青山不放鬆,立根原在破巖中

web伺服器的分類

  • 管理靜態內容的 - 網頁內容一旦設計好,就不能在執行過程中改變
    常見的 apache, nginx
    80
    • 管理動態內容的 - 可以根據使用者的不同,展示不同的網頁,或是內容來自於資料庫(互動)
      • java 編寫的:
      • 常見的 tomcat, jetty 免費的,開源的
      • 商業的: weblogin websphere jboss

常用的web伺服器

WEB伺服器也稱為WWW伺服器、HTTP伺服器,其主要功能是提供網上資訊瀏覽服務。Unix和Linux平臺下常用的伺服器有Apache、Nginx、Lighttpd、Tomcat、IBM WebSphere等,其中應用最廣泛的是Apache。而Window NT/2000/2003平臺下最常用的伺服器是微軟公司的IIS。

1、Apache是世界上應用最多的WEB伺服器,優勢主要在於原始碼開放、有一支開放的開發隊伍、支援跨平臺應用以及其可移植性等。Apache的模組支援非常豐富,雖在速度和效能上不及其他輕量級WEB伺服器,是屬於重量級產品,所消耗的記憶體也比其他WEB伺服器要高。

2、Lighttpd是提供一個專門針對高效能網站,安全、快速、相容性好並且靈活的WEB Server環境,它具有記憶體開銷低、CPU佔有率低、效能好,以及模組豐富等特點。支援FastCGI、CGI、Auth、輸出壓縮、URL重寫及Alias等重要功能,屬於輕量級WEB伺服器。

3、Tomcat是一個開放原始碼、執行servlet和JSP Web應用軟體的基於Java的web應用軟體容器,Tomcat server是根據servlet和jsp規範執行的,因此也可以說Tomcat server實行了Apache-Jakarta規範,且比絕大多數商用應用軟體伺服器要好,但是,tomcat對靜態檔案和高併發的處理比較弱。

4、IBM WebSphere是一種功能完善、開放的WEB應用程式伺服器,它基於Java的應用環境,建立、部署和管理Internet和Intranet Web應用程式。相對於其他流行的WEB伺服器而言,應用的數量很少。

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

6、Nginx是一款高效能的HTTP和反向代理伺服器,能夠選擇高效的epoll、kqueue、eventport最為網路I/O模型,在高連線併發的情況下,能夠支援高達5萬個併發連線數的響應,而記憶體、CPU等系統資源消耗卻非常低,執行非常穩定。

7.Zeus是一個運行於Unix下的非常優秀的Web Server,據說效能超過Apache,是效率最高的Web Server之一。
8.Resin提供了最快的jsp/servlets執行平臺。在java和javascript的支援下,Resin可以為任務靈活選用合適的開發語言。Resin的一
種先進的語言XSL(XML stylesheet language)可以使得形式和內容相分離。