web server 有兩個意思:nginx
一臺負責提供網頁的服務器,經過HTTP協議傳給客戶端(通常是指網頁瀏覽器)。
一個提供網頁的服務器程序。
Apache是世界使用排名第一的web服務器軟件。它能夠運行在幾乎全部普遍使用的計算機平臺上,因爲其跨平臺和安全性被普遍使用,是最流行的web服務器端軟件之一。它快速,可靠且可經過簡單的api擴充,將Perl/Python等解釋器編譯到服務器中。web
Nginx是一款輕量級的Web服務器/反向代理服務器。其特色是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx的網站有:百度、京東、新浪、網易、騰訊、淘寶等。apache
Tomcat服務器是一個免費的開放源代碼的web應用服務器,屬於輕量級應用服務器,在中小型系統和併發訪問用戶不是不少的場合下被廣泛使用,是開發和測試jsp程序的首選。api
嚴格來講,apache/nginx應該叫作【HTTP server】;而Tomcat則是一個【application server】,或者更精確的來講,是一個【servlet/jsp】應用的容器瀏覽器
(Ruby/Python等其它語言開發的應用也沒法直接運行在Tomcat上)安全
一個HTTP server 關心的是HTTP協議層面的傳輸和訪問控制,因此在Apache/NGINX上你能夠看到代理,負載均衡等功能,客戶端經過HTTP server 訪問服務器上的存儲資源(HTML文件,圖片文件等等)。經過CGI技術,也能夠將處理過的內容經過HTTP server 分發,可是一個HTTP server 始終只是把服務器上的文件如實的經過HTTP協議傳輸給客戶端。而應用服務器,則是一個應用執行的容器,它首先須要支持開發語言的runtime,保證應用鞥可以在應用服務器上正常運行。其次,須要支持應用相關的規範,例如類庫,安全方面的特性。對於Tomcat來講,就是須要提供jsp/sevlet運行須要的標準類庫,interface等。爲了方便,應用服務器每每也會集成HTTP server的功能,可是不如專業的HTTPserver那麼強大。因此應用服務器每每是運行在HTTPserver的背後,執行應用,將動態的內容轉化爲靜態的內容以後,經過HTTPserver分發到客戶端。服務器
持續更新中。。。。併發