資訊中心
從服務器區別的嚴格意義上Web服務器只負責處理HTTP協議,只能發送靜態頁面的內容。而JSP,ASP,PHP等動態內容需要通過CGI、FastCGI、ISAPI等接口交給其他程序去處理。這個其他程序就是應用服務器。
比如Web服務器包括Nginx,Apache,IIS等。而應用服務器包括WebLogic,JBoss等。應用服務器一般也支持HTTP協議,因此界限沒這么清晰。但是應用服務器的HTTP協議部分僅僅是支持,一般不會做特別優化,所以很少有見Tomcat直接暴露給外面,而是和Nginx、Apache等配合,只讓Tomcat處理JSP和Servlet部分
在大多數時候,Web服務器和引用服務器這兩個術語是可以互換使用的。
以下是Web服務器和應用服務器在特性上的一些關鍵的差異:
Web服務器的設計目的是提供HTTP內容,應用服務器也可以提供HTTP內容,但不限于HTTP,它還可以提供其他協議支持,如RMI / RPC。
Web服務器主要是為提供靜態內容而設計的,不過大多數Web服務器都有插件來支持腳本語言,比如Perl、PHP、ASP、JSP等,通過這些插件,這些服務器就可以生成動態的HTTP內容。
大多數應用服務器都將Web服務器作為其不可分割的一部分,這意味著應用服務器可以做任何Web服務器所能做的事情。此外,應用服務器有組件和特性來支持應用級服務,如連接池、對象池、事務支持、消息傳遞服務等。
由于web服務器非常適合用于區別提供靜態內容,而應用服務器適合提供動態內容,因此大多數生產環境都有web服務器充當應用服務器的反向代理。這意味著在頁面請求時,web服務器會通過提供靜態內容(例如圖像/靜態HTML)來解釋請求,并且它還會使用某種過濾技術(主要是請求資源的擴展)識別動態內容請求,并透明地轉發到應用服務器。
web服務器就選香港服務器
互聯數據HKT4提供香港服務器租用真實硬件獨享,限時首月半價租用,全Tier4認證硬件設備,歡迎用戶聯系24小時在線工程師咨詢。