位址列輸入乙個url到返回頁面的執行流程執行流程

2021-08-14 19:10:45 字數 980 閱讀 7503

1.首先瀏覽器通過dns協議解析主機名

2.瀏覽器在瀏覽器快取中查詢主機名對應的ip位址,如果找到了則返回,瀏覽器顯示結果

3.如果沒找到,則去作業系統的dns結果中查詢,如果找到了則返回,瀏覽器顯示結果

4.如果沒找到,則去web伺服器查詢

5.首先嘗試連線web伺服器,如果連線失敗則返回

6.如果允許連線,則正式傳送http請求

7.web伺服器,開始解析主機名,然後解析埠,然後解析web應用,然後解析web資源

8.如果解析成功,則去web應用的配置檔案web.xml中去查詢相應的web資源對應的位置

9.如果查詢成功,web伺服器首先檢查是否已經裝載並建立了servlet例項,如果已經載入,則直接呼叫第10步;如果沒有,則通過反射機制獲取servlet例項,並通過init函式將例項載入到記憶體中(init函式僅呼叫一次)

10.web伺服器將接收到的http請求封裝到request物件中,作為service函式的引數執行(web伺服器每次被訪問都會呼叫service函式),並將response物件(該物件中有各種資訊)返回給web伺服器

11.web伺服器將response物件中的資訊拆分組成http響應報文,回送給瀏覽器

12.在某些情況下(web應用reload[重新發布],關閉tomcat,關機),web伺服器回去呼叫該servlet的destory()函式,將該servlet銷毀

從位址列輸入url到頁面顯示的步驟

在瀏覽器位址列輸入url 瀏覽器檢視快取,如果請求資源在快取中並且新鮮,跳轉到轉碼步驟 瀏覽器解析url獲取協議,主機,埠,path 瀏覽器組裝乙個http get 請求報文 瀏覽器快取 本機快取 hosts檔案 路由器快取 isp dns快取 dns遞迴查詢 可能存在負載均衡導致每次ip不一樣 t...

瀏覽器位址列輸入url到頁面顯示

1 瀏覽器通過dns網域名稱解析到ip位址 2 瀏覽器通過tcp協議建立到伺服器的tcp連線 tcp三次握手 3 客戶端 瀏覽器 向web伺服器端傳送http協議包,請求伺服器裡的資源文件 4 伺服器向客戶端傳送http協議應答包 5 客戶端和伺服器斷開連線 tcp四次揮手 客戶端開始解析處理htm...

從瀏覽器位址列輸入url到頁面呈現

從瀏覽器dns快取 從系統dns快取中去,本機系統hosts檔案中如果有對映,就返回對映的ip位址 從區域網路由器中dns快取獲取對映位址 從dns伺服器快取獲取對映位址 伺服器中查詢,com baidu www 2.tcp連線,三次握手 瀏覽器發起,詢問伺服器是否支援響應 伺服器發起,回覆瀏覽器已...