簡述瀏覽器輸入 URL 地址後發生的事情

zhaoyihuaer發表於2019-12-11
  1. 瀏覽器向 DNS 伺服器查詢輸入 URL 對應的 IP 地址。
  2. NS 伺服器返回網站的 IP 地址。
  3. 瀏覽器根據 IP 地址與目標 web 伺服器在 80 埠上建立 TCP 連線。
  4. 瀏覽器獲取請求頁面的 HTML 程式碼。
  5. 瀏覽器在顯示視窗內渲染 HTML 。
  6. 視窗關閉時,瀏覽器終止與伺服器的連線。

    所謂的三次握手,是指建立一個 TCP 連線時,需要客戶端和伺服器端總共傳送三個包,三次握手的目的是連線伺服器的指定埠,建立 TCP 連線,並同步連線雙方的序列號和確認號並交換 TCP 視窗大小資訊,在 SOCKET 程式設計中,客戶端執行 connect() 時,將會觸發三次握手
    本質上就是雙方要連線,要等待對端同意並返回確認,一端請求後收到確認包就意味著,網路可達並且對端同意建立連線。最後的模型則是

                                            A--請求-->B
    
                                            A<--確認--B
    
                                            A<--請求--B
    
                                            A--確認-->B

中間兩次可以一起返回,所以是三次

TCP連線的拆除需要傳送四個包,客戶端或者伺服器端均可主動發起揮手動作,在SOCKET程式設計中,任何一方執行close()即可產生揮手操作。

簡述瀏覽器輸入 URL 地址後發生的事情

相關文章