Servlet呼叫過程
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配置進容器中即可,無需操心具體的底層實現
相關文章
- 呼叫儲存過程儲存過程
- linux呼叫儲存過程Linux儲存過程
- Winform呼叫儲存過程ORM儲存過程
- Servlet第二篇【Servlet呼叫圖、Servlet細節、ServletConfig、ServletContext】ServletContext
- Google遠端過程呼叫-GRPCGoRPC
- mysql如何呼叫儲存過程MySql儲存過程
- jsp中呼叫儲存過程JS儲存過程
- 函式棧幀(呼叫過程)函式
- 系統呼叫篇——3環層面呼叫過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- __arm_smmu_tlb_sync呼叫過程
- RPC(遠端過程呼叫)詳解RPC
- Runtime原始碼 方法呼叫的過程原始碼
- 系統呼叫篇——0環層面呼叫過程(下)
- 系統呼叫篇——0環層面呼叫過程(上)
- Servlet基礎教程之呼叫流程Servlet
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- x86_64系統呼叫過程
- Spring原始碼分析之`BeanFactoryPostProcessor`呼叫過程Spring原始碼Bean
- Dubbo服務呼叫過程原始碼解析④原始碼
- MySQL儲存過程語句及呼叫MySql儲存過程
- Dubbo服務消費者呼叫過程
- servlet 呼叫jdbc 出現得問題ServletJDBC
- jdbc使用call呼叫儲存過程報錯JDBC儲存過程
- mysql多次呼叫儲存過程的問題MySql儲存過程
- Dubbo原始碼解析之服務呼叫過程原始碼
- ibatis呼叫oracle儲存過程(極簡版)BATOracle儲存過程
- 如果在一個過程中得到上級呼叫它的過程的資訊
- Springboot呼叫Oracle儲存過程的幾種方式Spring BootOracle儲存過程
- rabbitmq中文教程python版 - 遠端過程呼叫MQPython
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- 通過EFCore呼叫GBase8s資料庫儲存過程資料庫儲存過程
- cesium原始碼編譯除錯及呼叫全過程原始碼編譯除錯
- 一種面嚮物件語言的方法呼叫過程。物件
- 【圖文】函式呼叫過程中棧的變化函式
- Servlet過濾器原始碼分析Servlet過濾器原始碼
- Presto 標量函式註冊和呼叫過程簡述REST函式