1. 程式人生 > >瀏覽器輸入url按回車背後經歷了哪些?

瀏覽器輸入url按回車背後經歷了哪些?

三次 pos http請求 時間 isp 包含 http 輸入 發生

在PC瀏覽器的地址欄輸入一串URL,然後按Enter鍵這個頁面渲染出來,這個過程中都發生了什麽事?

1、首先,在瀏覽器地址欄中輸入url,先解析url,檢測url地址是否合法
2、瀏覽器先查看瀏覽器緩存-系統緩存-路由器緩存,如果緩存中有,會直接在屏幕中顯示頁面內容。若沒有,則跳到第三步操作。
瀏覽器緩存:瀏覽器會記錄DNS一段時間,因此,只是第一個地方解析DNS請求;
操作系統緩存:如果在瀏覽器緩存中不包含這個記錄,則會使系統調用操作系統,獲取操作系統的記錄(保存最近的DNS查詢緩存);
路由器緩存:如果上述兩個步驟均不能成功獲取DNS記錄,繼續搜索路由器緩存;
ISP緩存:若上述均失敗,繼續向ISP搜索。

3、在發送http請求前,需要域名解析(DNS解析),解析獲取相應的IP地址。
4、瀏覽器向服務器發起tcp連接,與瀏覽器建立tcp三次握手。
5、握手成功後,瀏覽器向服務器發送http請求,請求數據包。
6、服務器處理收到的請求,將數據返回至瀏覽器
7、瀏覽器收到HTTP響應
8、瀏覽器解碼響應,如果響應可以緩存,則存入緩存。
9、 瀏覽器發送請求獲取嵌入在HTML中的資源(html,css,javascript,圖片,音樂······),對於未知類型,會彈出對話框。
10、 瀏覽器發送異步請求。
11、頁面全部渲染結束。

瀏覽器輸入url按回車背後經歷了哪些?