Servlet呼叫過程

A大妖怪發表於2020-09-27

1.1 描述Servlet呼叫過程?
(1)在瀏覽器輸入地址,瀏覽器先去查詢hosts檔案,講主機名翻譯為IP地址,如果找不到就再去查詢dns伺服器講主機名翻譯成ip地址
(2)瀏覽器根據ip地址和埠號訪問伺服器,組織http請求資訊傳送給伺服器
(3)伺服器收到請求後首先根據Host請求頭判斷當前訪問的是哪個虛擬主機
(4)伺服器根據http請求頭中的請求URI判斷當前訪問的是哪個web應用
(5)伺服器根據http請求頭中的請求URI判斷當前訪問的是web應用中的哪個web資源
(6)檢查web應用的web.xml檔案,如果根據路徑找到具體的serblet處理累的全路徑名交給該servlet處理,如果找不到就交給預設servlet處理
(7)這個過程中瀏覽器只知道自己發出來http請求,不久就收到了http響應,瀏覽器不知道也不關心伺服器內部是如何處理的.瀏覽器和伺服器之間的關係是非常單純的,只有HTTP協議
(8)解析請求,封裝RequestResponse物件,建立Servlet,呼叫Service方法都是伺服器自動進行的,開發人員只需要寫好Servlet配置進容器中即可,無需操心具體的底層實現

相關文章