浏覽器先檢視浏覽器緩存-系統緩存-路由器緩存,若緩存中有,請略過中間步驟,直接跳到第9步~若沒有,則按照下面的
步驟進行操作。
浏覽器從url中解析出伺服器的主機名,并将主機名轉換成伺服器的IP位址。 PS:DNS查找域名的過程
浏覽器從url中解析出端口号,預設80
浏覽器建立一條與伺服器的tcp連接配接(建立過程:三次握手)。
一個完整的TCP連接配接
浏覽器通過tcp連接配接向伺服器發送http請求,請求資料包
伺服器處理HTTP請求,傳回響應。
浏覽器檢查狀态碼,檢視HTTP響應是否為一個重定向(3XX結果狀态碼)、一個驗證請求(401)、錯誤(4XX、5XX)等
等,這些都需要根據具體情況分類處理。
浏覽器接收HTTP響應并且可能關掉TCP連接配接,或者是重建立立連接配接使用新情求,獲得新響應。
浏覽器解碼響應,如果響應可以緩存,則存入緩存。
浏覽器顯示HTML頁面。
浏覽器發送請求擷取嵌入在HTML中的資源(html,css,javascript,圖檔,音樂······),對于未知類型,會彈出對話框。
浏覽器發送異步請求。
頁面全部渲染結束