Web伺服器、Web容器、servlet的聯繫

靜態web 動態web web服務器:是裝有能夠處理具體請求事務的服務器軟件(web容器)的Computer。比如最常見的www服務器、mail服務器、計費服務器、ftp服務器等等。 web容器:可以部署多個WEB應用程序的環境,或者說是一種服務程序,是能夠支持發佈web程序的軟件,在服務器一個端口就有一個提供相應服務的程序,而這個程序就是處理從客戶端發出的請求,包括weblogic容器、JBoss容器、Tomcat容器等。一個服務器可以有多個容器。 Tomcat包含servlet容器 Servlet容器:全稱server applet,意為服務程序。主要作用是給上級容器(Tomcat)提供doGet()和doPost()等方法。其生命週期實例化、初始化、調用、銷燬受控於Tomcat容器。 web容器作用: 通信支持:利用容器提供的方法,你能輕鬆地讓servlet與Web服務器對話; 生命週期管理:容器控制著servlet的生與死。它會負責加載類、實例和初始化servlet、調用servlet方法,並使servlet實例能夠被垃圾回收。 多線程支持:容器會自動地為它接收的每個servlet請求創建一個新的java線程。針對客戶機的請求,如果servlet已經運行完相應的HTTP服務方法,這個線程就會結束(也就是會死掉)。 聲明方式實現安全:利用容器,可以使用XML部署描述文件配置(和修改)安全性,而不必將其硬編碼寫到servlet(或其他)類代碼中。 JSP支持:負責把JSP代碼翻譯成真正的java。 本人對於動態web的理解: web瀏覽器向web服務器發送get/post的http請求。 Tomcat容器調用doGet/doPost方法向web服務器動態響應,請求資源。 web服務器再向web瀏覽器作出http回應。

Web服務器、Web容器、servlet的聯繫


分享到:


相關文章: