1. 程式人生 > 其它 >輸入網址進入網頁按回車重新整理網頁都發生了什麼?URL 輸入到顯示的過程?

輸入網址進入網頁按回車重新整理網頁都發生了什麼?URL 輸入到顯示的過程?

  • DNS 解析:當用戶輸入一個網址並按下回車鍵的時候,瀏覽器獲得一個域名,而在實際通訊過程中,我們需要的是一個 IP 地址,因此我們需要先把域名轉換成相應 IP 地址;
  • TCP 連線:瀏覽器通過 DNS 獲取到 Web 伺服器真正的 IP 地址後,便向 Web 伺服器發起 TCP 連線請求,通過 TCP 三次握手建立好連線後,瀏覽器便可以將 HTTP 請求資料傳送給伺服器了;
  • 傳送 HTTP 請求:瀏覽器向 Web 伺服器發起一個 HTTP 請求,HTTP 協議是建立在 TCP 協議之上的應用層協議,其本質是在建立起的 TCP 連線中,按照 HTTP 協議標準傳送一個索要網頁的請求。在這一過程中,會涉及到負載均衡等操作;
  • 處理請求並返回:伺服器獲取到客戶端的 HTTP 請求後,會根據 HTTP 請求中的內容來決定如何獲取相應的檔案,並將檔案傳送給瀏覽器;
  • 瀏覽器渲染:瀏覽器根據響應開始顯示頁面,首先解析 HTML 檔案構建 DOM 樹,然後解析 CSS 檔案構建渲染樹。如果頁面有 JavaScript 指令碼檔案,那麼 JavaScript 檔案下載完成並載入後,通過 DOM API 和 CSSOM API 來操作渲染樹,等到渲染樹構建完成後,瀏覽器開始佈局渲染樹並將其繪製到螢幕上;
  • 斷開連線:客戶端和伺服器通過四次揮手終止 TCP 連線。
在北京的燈中,有一盞是我家的。這個夢何時可以實現?哪怕微微亮。北京就像魔鬼訓練營,有能力的留,沒能力的走……