更新時間:2020-03-10 09:41:12 來源:動力節點 瀏覽8180次
很多時候我們都想知道,web容器或web服務器(比如Tomcat或者jboss)是怎樣工作的?它們是怎樣處理來自全世界的http請求的?它們在幕后做了什么動作?JavaServletAPI(例如ServletContext,ServletRequest,ServletResponse和Session這些類)在其中扮演了什么角色?這些都是web應用開發者或者想成為web應用開發者的人必須要知道的重要問題或概念。在這篇文章里,小編將會盡量給出以上某些問題的答案。請集中精神!
http的處理流程
目錄結構
瀏覽器本身它是一個客戶端,當輸入URL地址的時候,瀏覽器首先會去請求DNS服務器,通過DNS查詢獲取相應的域名所對應的IP地址,然后通過這個映射的IP地址找到IP對應的服務器,并建立連接,等瀏覽器發送完HTTPRequest(請求)包后,服務器接收到請求包之后才開始處理,返回HTTPResponse(響應)包,客戶端瀏覽器收到來自服務器的響應后就開始渲染這個Response包里的主體(body)部分,等收到全部的內容后斷開與該服務器之間的連接。
1)客戶端向Web服務器發起一個HTTP請求。
2)HTTP請求被Web服務器接受,如果請求的是靜態頁面,則由Web服務器負責處理。如果請求的是JavaWeb組件(Servlet或者JSP),則移交給Web容器。Web容器可以在主機的同一個進程、不同的進程或其他的Web服務主機的進程中啟動。
3)Web容器根據Servlet的配置文件確定調用的具體Servlet類,并把request對象、response對象傳給它。
4)Servlet通過request對象知道客戶端的使用者是誰,客戶的請求信息是什么和其他的一些信息。Servlet處理完請求后把要返回的信息放入response對象返回到客戶端。
5)一旦Servlet完成了請求的處理,Web容器就會刷新response,把控制權返回給web服務器。
以上就是動力節點Java培訓機構小編介紹的“Javaweb原理菜鳥教程”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習