web服務器只做兩件事情,負責接收請求和響應請求。主流的web服務器有:Apache、IIS、Nginx。它只提供靜態資源的訪問,凡是涉及到動態內容的或者業務邏輯處理的,全部轉交由應用服務器完成。
應用服務器則是用來完成一些複雜的業務邏輯處理,或者提供動態內容等。應用服務器生成的動態內容對於web服務器來說,是靜態的,我們編寫的程序就是搭載在應用服務器上。
Tomcat 不是web服務器,它只是Apache 服務器的擴展,但它是獨立運行的,所以當你運行 tomcat 時,它實際上作爲一個與 Apache 獨立的進程單獨運行的。用戶發起請求時,由Apache將請求轉發給Tomcat,Tomcat去處理請求,Tomcat可以解析jsp文件,生成動態網頁。所以Tomcat是一個應用服務器,也算是一個web服務器。
簡單總結:
web服務器擅長提供靜態文件訪問,而且也只提供靜態文件訪問
應用服務器則用來處理業務邏輯和提供動態文件