瀏覽器從輸入url到頁面呈現發生了什麼?

2022-08-03 10:27:12 字數 866 閱讀 6969

當瀏覽器位址列中輸入www.baidu.com到頁面呈現的具體過程:

1.網域名稱解析(dns解析)(網路層)

先從快取中找網域名稱對應的ip位址,沒有再向網域名稱伺服器傳送請求。

-->瀏覽器的dns快取(以chrome瀏覽器為例檢視dns快取,在位址列中輸入chrome://net-internals/#dns 檢視瀏覽器內的dns快取。)

-->作業系統的

dns快取(window系統調出cmd視窗,在視窗處輸入命令ipconfig /displaydns 來進行檢視系統內的dns快取.)

-->作業系統的

hosts

檔案(c:\windows\system32\drivers\etc\hosts)

-->作業系統向

ldns(

本地網域名稱伺服器)傳送請求

(80%

成功率)

-->沒有找到則迭代

dns網域名稱解析

(網域名稱是從右往左分級的

)2.建立tcp鏈結(傳輸層)

瀏覽器要通過http或https協議向伺服器傳送請求,就需要先建立與伺服器的鏈結。客戶端基於tcp協議與ip對應伺服器建立鏈結。(三次握手機制)

3.瀏覽器傳送http請求生成html頁面(應用層)

4.客戶端與伺服器斷開鏈結

客戶端通過四次揮手與伺服器斷開鏈結(四次揮手機制

)以上只是簡單的敘述流程,沒有展開講解每一步的細節知識與原理,大家可以自己查詢有關的書籍。

十年磨一劍,霜刃未曾試。今日把示君,誰有不平事?

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

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

從使用者輸入URL到瀏覽器呈現頁面經過了哪些過程

目錄 tcp連線 udphttp協議 urldns http請求發起和響應 不單單只講這個點,還順帶其他知識點,自己要多學多接觸,自己要努力。tcp transmission control protocol,傳輸控制協議 他有三個行為 1 客戶端傳送請求給服務端 2 服務端收到請求,確認請求,返回...

從瀏覽器位址列輸入URL到瀏覽器呈現資料全過程解析

一 輸入裝置 或貼上 輸入 url,按下 enter鍵 或其他按鈕開始請求。二 瀏覽器開始解析 url 關於 url 到相關知識點 什麼是uri,url以及urn,你真的理解了嗎。1 url 是否合法 2 url 中的字元轉換 三 檢查本地快取,根據快取情況決定下一步的動作 1 強快取 cache ...