- 瀏覽器向 DNS 伺服器查詢輸入 URL 對應的 IP 地址。
- NS 伺服器返回網站的 IP 地址。
- 瀏覽器根據 IP 地址與目標 web 伺服器在 80 埠上建立 TCP 連線。
- 瀏覽器獲取請求頁面的 HTML 程式碼。
- 瀏覽器在顯示視窗內渲染 HTML 。
-
視窗關閉時,瀏覽器終止與伺服器的連線。
所謂的三次握手,是指建立一個 TCP 連線時,需要客戶端和伺服器端總共傳送三個包,三次握手的目的是連線伺服器的指定埠,建立 TCP 連線,並同步連線雙方的序列號和確認號並交換 TCP 視窗大小資訊,在 SOCKET 程式設計中,客戶端執行 connect() 時,將會觸發三次握手
本質上就是雙方要連線,要等待對端同意並返回確認,一端請求後收到確認包就意味著,網路可達並且對端同意建立連線。最後的模型則是A--請求-->B A<--確認--B A<--請求--B A--確認-->B
中間兩次可以一起返回,所以是三次
TCP連線的拆除需要傳送四個包,客戶端或者伺服器端均可主動發起揮手動作,在SOCKET程式設計中,任何一方執行close()即可產生揮手操作。