internet
是所謂的傳輸通訊協定,確保資料傳遞的安全,TCP 會在兩個端點建立連線,每次連線雙方都要提供一個 port 作為識別(HTTP 預設的 PORT 為 80,HTTPS 預設 PORT 為 443),而一個 ip 位置下可以根據需求有多個 port
- 透過瀏覽器發出請求
- 透過 DNS 將 URL 轉成 IP
- TCP 連接建立
- 三次交握(並非所有連線都會進行三次交握), PS: 如果 HTTPS 連線,握手稱為 TLS 交握
- 發送 HTTP 請求給 Server
- Server 收到
三次交握
就我理解是為了要確認連線沒有問題,以日常情境來模擬就會是:
某天小明想透過字條跟阿花傳遞約會訊息
小明:阿花你好啊,如果你有收到這張紙條,請再回傳紙條
阿花:嗨,小明,我有收到紙條喔。 阿花
小明:好的!
先傳遞一次測試字條,如果就沒有傳遞到阿花手上,那就避免了更重要的字條被劫持的問題。