更新時間:2020-01-14 10:58:05 來源:動力節(jié)點 瀏覽2375次
很多時候我們都想知道,web容器或web服務(wù)器(比如Tomcat或者jboss)是怎樣工作的?它們是怎樣處理來自全世界的http請求的?它們在幕后做了什么動作?Java Servlet API(例如ServletContext,ServletRequest,ServletResponse和Session這些類)在其中扮演了什么角色?這些都是web應(yīng)用開發(fā)者或者想成為web應(yīng)用開發(fā)者的人必須要知道的重要問題或概念。在這篇文章里,小編將會盡量給出以上某些問題的答案。請集中精神!
http的處理流程
目錄結(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ù)器。
下面是小編整理的一些學(xué)習(xí)路線和學(xué)習(xí)資料、視頻,希望能幫到大家。
Javaweb開發(fā)視頻
免費html視頻教程:http://www.dabaquan.cn/v27/
免費css視頻教程下載:http://www.dabaquan.cn/v67/
Javascript視頻教程下:http://www.dabaquan.cn/v68/
jquery視頻教程全集:http://www.dabaquan.cn/v30/
ajax視頻教程全集:http://www.dabaquan.cn/v31/
Java jsp入門教程:http://www.dabaquan.cn/v34/
spring視頻教程下載:http://www.dabaquan.cn/v38/
以上就是動力節(jié)點Java培訓(xùn)機構(gòu)小編介紹的“誰有javaweb視頻教程-Javaweb的工作原理”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)內(nèi)容
Javaweb開發(fā)學(xué)習(xí)路線及Java三大框架
Javaweb學(xué)習(xí)路線(自學(xué)規(guī)劃)
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743