解析頁面從輸入URL到載入顯示完成的過程

2021-10-23 13:39:40 字數 380 閱讀 2388

1、首先,在瀏覽器位址列中輸入url,瀏覽器開啟乙個執行緒處理該請求。

2、瀏覽器先檢視瀏覽器快取-系統快取-路由器快取,如果快取中有,會直接在螢幕中顯示頁面內容。若沒有,則跳到第三步操作。

3、在傳送http請求前,需要網域名稱解析(dns解析),解析獲取相應的ip位址。

4、瀏覽器向伺服器發起tcp連線,與瀏覽器建立tcp三次握手。

5、握手成功後,瀏覽器向伺服器傳送http請求,請求資料報。

6、伺服器處理收到的請求,將資料返回至瀏覽器

7、瀏覽器收到http響應

8、讀取頁面內容,瀏覽器渲染,解析html原始碼

9、生成dom樹、解析css樣式、js互動

10、客戶端和伺服器互動

11、ajax查詢

從輸入url到頁面顯示

瀏覽器首先從瀏覽器快取,本地快取,本地的hosts檔案查詢對應的ip 如果在本地沒找到,接下來會傳送乙個dns請求到本地dns伺服器,本地dns查詢它的快取記錄 如果沒有,本地伺服器向dns根伺服器查詢 根伺服器並沒有記錄具體的網域名稱和ip位址的對應關係,而是告訴本地dns 伺服器,你可以到域伺服...

從輸入URL到頁面載入完成

例如 協議部分 http www.guokr.com 資源路徑 question 554991 2 如果位址不是乙個ip位址,通過dns 網域名稱系統 將該位址解析成ip位址。ip位址對應著網路上一台計算機,dns伺服器本身也有ip,你的網路設定包含dns伺服器的ip。例如 www.guokr.co...

從輸入URL到頁面載入的過程

1.從瀏覽器接收url到開啟網路請求執行緒 這一部分可以展開瀏覽器的機制以及程序與執行緒之間的關係 2.開啟網路執行緒到發出乙個完整的http請求 這一部分涉及到dns查詢,tcp ip請求,五層網際網路協議棧等知識 3.從伺服器接收到請求到對應後台接收到請求 這一部分可能涉及到負載均衡,安全攔截以...