1. 程式人生 > >Web伺服器、Web容器、servlet的聯絡

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迴應。