大型WEB服務器在UNIX和Linux平臺下使用最普遍的免費HTTP服務器是W3C、NCSA和APACHE服務器,而Windows平臺NT/2000/2003使用IIS的WEB服務器。在選擇使用WEB服務器應考慮的自己特性因素有:性能、安全性、日誌和統計、虛擬主機、代理服務器、緩衝服務和集成應用程序等,下面介紹幾種經常使用的WEB服務器。html
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數據庫鏈接器,能夠實現對數據庫的查詢和更新。
官方網站:http://www.microsoft.com
下載地址:http://www.eryin.com/Server/Soft/200808/02257.html
IBM WebSphere
WebSphere Application Server 是 一 種功能完善、開放的Web應用程序服務器,是IBM電子商務計劃的核心部分,它是基於Java 的應用環境,用於創建、部署和管理Internet 和Intranet Web 應用程序。 這一整套產品進行了擴展,以適應Web 應用程序服務器的須要,範圍從簡單到高級直到企業級。
WebSphere 針對以Web 爲中心的開發人員,他們都是在基本HTTP服務器和CGI 編程技術上成長起來的。IBM 將提供WebSphere 產品系列,經過提供綜合資源、可重複使用的組件、功能強大並易於使用的工具、以及支持HTTP 和IIOP 通訊的可伸縮運行時環境,來幫助這些用戶從簡單的Web 應用程序轉移到電子商務世界。
官方網站:http://www.ibm.com
下載地址:http://www.ibm.com/developerworks/cn/downloads/ws/wasce/
BEA WebLogic
BEA WebLogic Server 是一種多功能、基於標準的web應用服務器,爲企業構建本身的應用提供了堅實的基礎。各類應用開發、部署全部關鍵性的任務,不管是集成各類系統和數據庫,仍是提交服務、跨Internet 協做,起始點都是BEA WebLogic Server。因爲它具備全面的功能、對開放標準的聽從性、多層架構、支持基於組件的開發,基於Internet 的企業都選擇它來開發、部署最佳的應用。
BEA WebLogic Server 在使應用服務器成爲企業應用架構的基礎方面繼續處於領先地位。BEA WebLogic Server 爲構建集成化的企業級應用提供了穩固的基礎,它們以Internet 的容量和速度,在連網的企業之間共享信息、提交服務,實現協做自動化。
官方網站:http://www.bea.com
下載地址:http://www.oracle.com/bea/index.html
Apache
Apache仍然是世界上用的最多的Web服務器,市場佔有率達60%左右。它源於NCSAhttpd服務器,當NCSA WWW服務器項目中止後,那些使用NCSA WWW服務器的人們開始交換用於此服務器的補丁,這也是apache名稱的由來(pache 補丁)。世界上不少著名的網站都是Apache的產物,它的成功之處主要在於它的源代碼開放、有一支開放的開發隊伍、支持跨平臺的應用(能夠運行在幾乎全部的Unix、Windows、linux系統平臺上)以及它的可移植性等方面。
官方網站:http://www.apache.org
下載地址:http://www.eryin.com/Server/Soft/200808/01245.html
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。
官方網站:http://tomcat.apache.org
下載地址:http://www.eryin.com/Server/Soft/200808/02250.html java
小型WEB服務器mysql
【micro_httpd - really small HTTP server】
特色:
* 支持安全的.. 上級目錄過濾
* 支持通用的MIME類型
* 支持簡單的目錄
* 支持目錄列表
* 支持使用index.html 做爲首頁
* Trailing-slash redirection
* 程序總共代碼才200多行
這個httpd適合學習簡單的Web Server編寫學習,由於它只有一個簡單的框架,只可以處理簡單的靜態頁,能夠考慮用來放靜態頁。
官方地址:http://www.acme.com/software/micro_httpd/
下載地址:http://www.acme.com/software/micro_httpd/micro_httpd_12dec2005.tar.gzlinux
【mini_httpd - small HTTP server 】
特色:
* 支持GET、HEAD、POST方法
* 支持CGI功能
* 支持基本的驗證功能
* 支持安全.. 上級目錄功能
* 支持通用的MIME類型
* 支持目錄列表功能
* 支持使用index.html, index.htm, index.cgi 做爲首頁
* 支持多個根目錄的虛擬主機
* 支持標準日誌記錄
* 支持自定義錯誤頁
* Trailing-slash redirection
mini_httpd 也是相對比較適合學習使用,大致實現了一個Web Server的功能,支持靜態頁和CGI,可以用來放置一些我的簡單的東西,不適宜投入生產使用。
官方地址:http://www.acme.com/software/thttpd/
下載地址:http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar.gz
【thttpd - tiny/turbo/throttling HTTP server 】
thttpd中是一個簡單,小型,輕便,快速和安全的http服務器.
簡單:它可以支持HTTP/1.1協議標準,或者超過了最低水平
小巧:它具備很是少的運行時間,由於它不fork子進程來接受新請求,而且很是謹慎的分配內存(性能對比表:http://www.acme.com/software/thttpd/benchmarks.html)
便攜:它可以在大部分的類Unix系統上運行,包括FreeBSD, SunOS 4, Solaris 2, BSD/OS, Linux, OSF等等
快速:它的速度要超過主流的Web服務器(Apache, NCSA, Netscape),在高負載狀況下,它要快的多
安全:它努力的保護主機不受到攻擊,不中斷服務器
thttpd 相似於lighttpd,對於併發請求不使用fork()來派生子進程處理,而是採用多路複用(Multiplex)技術來實現。所以效能很好。同時它還有一個特色就是基於URL的文件流量限制,這對於下載的流量控制而言是很是方便的。象Apache就必須使用插件實現,效率較thttpd低。
thttpd跟lighttpd相似,適合靜態資源類的服務,好比圖片、資源文件、靜態HTML等等的應用,性能應該比較好,同時也適合簡單的CGI應用的場合。
官方地址:http://www.acme.com/software/thttpd/
下載地址:http://www.acme.com/software/thttpd/thttpd-2.25b.tar.gz
【lighttpd - light footprint + httpd = LightTPD 】
Lighttpd是一個德國人領導的開源軟件,其根本的目的是提供一個專門針對高性能網站,安全、快速、兼容性好而且靈活的web server環境。具備很是低的內存開銷,cpu佔用率低,效能好,以及豐富的模塊等特色。
lighttpd 是衆多OpenSource輕量級的web server中較爲優秀的一個。支持FastCGI, CGI, Auth, 輸出壓縮(output compress), URL重寫, Alias等重要功能,而Apache之因此流行,很大程度也是由於功能豐富,在lighttpd上不少功能都有相應的實現了,這點對於apache的用戶是很是重要的,由於遷移到lighttpd就必須面對這些問題。
實用起來lighttpd確實很是不錯,apache主要的問題是密集併發下,不斷的fork()和切換,以及較高(相對於lighttpd而言)的內存佔用,使系統的資源幾盡枯竭。而lighttpd採用了Multiplex技術,代碼通過優化,體積很是小,資源佔用很低,並且反應速度至關快。
利用apache的rewrite技術,將繁重的cgi/fastcgi任務交給lighttpd來完成,充分利用二者的優勢,如今那臺服務器的負載降低了一個數量級,並且反應速度也提升了一個甚至是2個數量級!
lighttpd 適合靜態資源類的服務,好比圖片、資源文件、靜態HTML等等的應用,性能應該比較好,同時也適合簡單的CGI應用的場合。
官方地址:http://www.lighttpd.NET/
下載地址:http://www.lighttpd.net/download/lighttpd-1.4.16.tar.gz
【SHTTPD - Simple HTTPD 】
Shttpd是另外一個輕量級的web server,具備比thttpd更豐富的功能特性,支持CGI, SSL, cookie, MD5認證, 還能嵌入(embedded)到現有的軟件裏。最有意思的是不須要配置文件!因爲shttpd能夠嵌入其餘軟件,所以能夠很是容易的開發嵌入式系統的web server,官方網站上稱shttpd若是使用uclibc/dielibc(libc的簡化子集)則開銷將很是很是低。
特色:
* 小巧、快速、不膨脹、無需安裝、簡單的40KB的exe文件,隨意運行
* 支持GET, POST, HEAD, PUT, DELETE 等方法
* 支持CGI, SSL, SSI, MD5驗證, resumed download, aliases, inetd模式運行
* 標準日誌格式
* 很是簡單整潔的嵌入式API
* dietlibc friendly. NOT that friendly to the uClibc (*)
* 容易定製運行在任意平臺:Windows, QNX, RTEMS, UNIX (*BSD, Solaris, Linux)
因爲shttpd能夠輕鬆嵌入其餘程序裏,所以shttpd是較爲理想的web server開發原形,開發人員能夠基於shttpd開發出本身的webserver!
官方網站:http://shttpd.sourceforge.net/
下載地址:http://jaist.dl.sourceforge.net/sourceforge/shttpd/shttpd-1.38.tar.gz web
轉自這裏sql