瀏覽器輸入URL後Http請求的完整過程
五層網絡模型
低三層
-
物理層主要作用是定義物理設備如何傳輸數據 (網卡端口,網線,光纜)
-
數據鏈路層在通信的實體間建立數據鏈路連接 (配合物理層傳輸二進制數據)
-
網絡層爲數據在節點之間傳輸創建邏輯鏈路【IP協議】 (創建尋找請求服務器的地址邏輯)
傳輸層(TCP協議)
- TCP(Transmission Control Protocol:傳輸控制協議)
向用戶提供可靠的端到端( End-to-End )服務 (瀏覽器到服務器茶傳輸數據、傳輸方式[數據較大時,分包傳輸,數據組裝等])
應用層(HTTP協議)
-
爲應用軟件提供了很多服務
-
構建於TCP協議之上
-
屏蔽網絡傳輸相關細節
HTTP三次握手
第一次握手:客戶端向服務器發送SYN報文,併發送客戶端初始序列號Seq=X;等待服務器確認,
第二次握手:服務器接收客戶端的SYN報文,然後向客戶端返回一個包SYN+ACK響應報文,併發送初始序列號Seq=Y
第三次握手:客戶端接受SYN+ACK報文,並向服務器發送一個ACK確認報文,至此連接建立