使用者輸入網址到顯示對應的⻚面解析全過程
Aliliin發表於2021-12-30
- DNS 解析:當使用者輸入一個網址並按下回⻋鍵的時候,瀏覽器獲得一個域名,而在實際通訊過程中,我們需要 的是一個 IP 地址,因此我們需要先把域名轉換成相應 IP 地址。
- TCP 連線:瀏覽器通過 DNS 獲取到 Web 伺服器真正的 IP 地址後,便向 Web 伺服器發起 TCP 連線請求,通過 TCP 三次握手建立好連線後,瀏覽器便可以將 HTTP 請求資料傳送給伺服器了。
- 傳送 HTTP 請求:瀏覽器向 Web 伺服器發起一個 HTTP 請求,HTTP 協議是建立在 TCP 協議之上的應用層協 議,其本質是在建立起的TCP連線中,按照HTTP協議標準傳送一個索要網⻚的請求。在這一過程中,會涉及到負載 均衡等操作。
- 處理請求並返回:伺服器獲取到客戶端的 HTTP 請求後,會根據 HTTP 請求中的內容來決定如何獲取相應的文 件,並將檔案傳送給瀏覽器。
- 瀏覽器渲染:瀏覽器根據響應開始顯示⻚面,首先解析 HTML 檔案構建 DOM 樹,然後解析 CSS 檔案構建渲染 樹,等到渲染樹構建完成後,瀏覽器開始佈局渲染樹並將其繪製到螢幕上。
- 斷開連線:客戶端和伺服器通過四次揮手終止 TCP 連線。
本作品採用《CC 協議》,轉載必須註明作者和本文連結