Web服務器與應用服務器

嚴格意義上Web服務器只負責處理HTTP協議,只能發送靜態頁面的內容。而JSP,ASP,PHP等動態內容須要經過CGI、FastCGI、ISAPI等接口交給其餘程序去處理。這個其餘程序就是應用服務器。好比Web服務器包括Nginx,Apache,IIS等。nginx

相對Web服務器應用服務器通常也支持HTTP協議,所以界限沒這麼清晰。可是應用服務器的HTTP協議部分僅僅是支持,通常不會作特別優化,應用服務器包括WebLogic,JBoss,Jettty,Tomcat等。不多有直接將應用服務器暴露給外面,而是和Nginx或Apache等配合,例如只讓Tomcat處理JSP和Servlet部分。web

WEB服務器

經常使用WEB服務器中Nginx和Apache的區別:
nginx 相對於apache 的優勢:
輕量級 :一樣起web 服務,比apache 佔用更少的內存及資源;
抗併發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗;
高性能 :高度模塊化的設計,編寫模塊相對簡單;
社區活躍:各類高性能模塊出品迅速;apache

apache 相對於nginx 的優勢:
rewrite ,比nginx 的rewrite 強大;
模塊超多,基本想到的均可以找到;
少bug ,nginx 的bug 相對較多;服務器

存在就是理由,通常來講,須要性能的web 服務,用nginx 。若是不須要性能只求穩定,那就apache 吧。後者的各類功能模塊實現得比前者,例如ssl 的模塊就比前者好,可配置項多。這裏要注意一點,epoll(freebsd 上是 kqueue )網絡IO 模型是nginx 處理性能高的根本理由,但並非全部的狀況下都是epoll 大獲全勝的,若是自己提供靜態服務的就只有寥寥幾個文件,apache 的select 模型或許比epoll 更高性能。網絡

應用服務器

_Tomcat 服務器 _
  目前最爲流行的Tomcat服務器是Apache-Jarkarta開源項目中的一個子項目,是一個小型、輕量級的支持JSP和Servlet 技術的Web服務器,也是初學者學習開發JSP應用的首選。
Resin 服務器
  Resin是Caucho公司的產品,是一個很是流行的支持Servlet和JSP的服務器,速度很是快。Resin自己包含了一個支持HTML的Web服務器,這使它不只能夠顯示動態內容,並且顯示靜態內容的能力也絕不遜色,所以許多網站都是使用Resin服務器構建。
JBoss服務器
  JBoss是一個種聽從JavaEE規範的、開放源代碼的、純Java的EJB服務器,對於J2EE有很好的支持。JBoss採用JML API實現軟件模塊的集成與管理,其核心服務又是提供EJB服務器,不包含Servlet和JSP的Web容器,不過它能夠和Tomcat完美結合。
WebSphere 服務器
  WebSphere是IBM公司的產品,可進一步細分爲 WebSphere Performance Pack、Cache Manager 和WebSphere Application Server等系列,其中WebSphere Application Server 是基於Java 的應用環境,能夠運行於 Sun Solaris、Windows NT 等多種操做系統平臺,用於創建、部署和管理Internet和Intranet Web應用程序。
WebLogic 服務器
WebLogic 是BEA公司的產品,可進一步細分爲 WebLogic Server、WebLogic Enterprise 和 WebLogic Portal 等系列,其中 WebLogic Server 的功能特別強大。WebLogic 支持企業級的、多層次的和徹底分佈式的Web應用,而且服務器的配置簡單、界面友好。對於那些正在尋求可以提供Java平臺所擁有的一切應用服務器的用戶來講,WebLogic是一個十分理想的選擇。併發

相關文章
相關標籤/搜索