更新時間:2020-06-16 11:09:35 來源:動力節(jié)點 瀏覽2336次
很多時候我們都想知道,web容器或web服務(wù)器(比如Tomcat或者jboss)是怎樣工作的?它們是怎樣處理來自全世界的http請求的?它們在幕后做了什么動作?Java Servlet API(例如ServletContext,ServletRequest,ServletResponse和Session這些類)在其中扮演了什么角色?

目錄結(jié)構(gòu)
瀏覽器本身它是一個客戶端,當(dāng)輸入URL地址的時候,瀏覽器首先會去請求DNS服務(wù)器,通過DNS查詢獲取相應(yīng)的域名所對應(yīng)的IP地址,然后通過這個映射的IP地址找到IP對應(yīng)的服務(wù)器,并建立連接,等瀏覽器發(fā)送完HTTP Request(請求)包后,服務(wù)器接收到請求包之后才開始處理,返回HTTP Response(響應(yīng))包,客戶端瀏覽器收到來自服務(wù)器的響應(yīng)后就開始渲染這個Response包里的主體(body)部分,等收到全部的內(nèi)容后斷開與該服務(wù)器之間的連接。
1)客戶端向Web服務(wù)器發(fā)起一個HTTP請求。
2)HTTP請求被Web服務(wù)器接受,如果請求的是靜態(tài)頁面,則由Web服務(wù)器負責(zé)處理。如果請求的是Java Web組件(Servlet或者JSP),則移交給Web容器。Web容器可以在主機的同一個進程、不同的進程或其他的Web服務(wù)主機的進程中啟動。
3)Web容器根據(jù)Servlet的配置文件確定調(diào)用的具體Servlet類,并把request對象、response對象傳給它。
4)Servlet通過request對象知道客戶端的使用者是誰,客戶的請求信息是什么和其他的一些信息。Servlet處理完請求后把要返回的信息放入response對象返回到客戶端。
5)一旦Servlet完成了請求的處理,Web容器就會刷新response,把控制權(quán)返回給web服務(wù)器。

以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“Java web學(xué)習(xí)方法及工作原理”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀