天天看點

輸入一個url會發生什麼事

浏覽器先檢視浏覽器緩存-系統緩存-路由器緩存,若緩存中有,請略過中間步驟,直接跳到第9步~若沒有,則按照下面的

步驟進行操作。

浏覽器從url中解析出伺服器的主機名,并将主機名轉換成伺服器的IP位址。 PS:DNS查找域名的過程

浏覽器從url中解析出端口号,預設80

浏覽器建立一條與伺服器的tcp連接配接(建立過程:三次握手)。

一個完整的TCP連接配接

浏覽器通過tcp連接配接向伺服器發送http請求,請求資料包

伺服器處理HTTP請求,傳回響應。

浏覽器檢查狀态碼,檢視HTTP響應是否為一個重定向(3XX結果狀态碼)、一個驗證請求(401)、錯誤(4XX、5XX)等

等,這些都需要根據具體情況分類處理。

浏覽器接收HTTP響應并且可能關掉TCP連接配接,或者是重建立立連接配接使用新情求,獲得新響應。

浏覽器解碼響應,如果響應可以緩存,則存入緩存。

浏覽器顯示HTML頁面。

浏覽器發送請求擷取嵌入在HTML中的資源(html,css,javascript,圖檔,音樂······),對于未知類型,會彈出對話框。

浏覽器發送異步請求。

頁面全部渲染結束

繼續閱讀