一次完整的瀏覽器請求流程

2022-08-22 14:21:10 字數 841 閱讀 7592

1. 網域名稱解析

2. tcp3次握手

3. 建立tcp鏈結後,發起http請求

4.伺服器響應htpp請求,瀏覽器得到html**

5.瀏覽器解析html**,並請求html**中的資源(js,css, png...)

6. 瀏覽器對頁面進行渲染

2 tcp 3次握手

位碼即tcp標誌位,有6種標示: syn(synchronous建立聯機) ack(acknowledgement 確認)

psh(push傳送) fin(finish結束)

rst(reset重置) urg(urgent緊急)

sequence number(順序號碼) acknowledge number(確認號碼)

第一次握手:

主機a 傳送位碼 syn=1 和,隨機產生seq number=1234567的資料報到伺服器 主機b 收到a的syn=1,知道a想建立聯機

第二次握手:

主機b收到請求後要確認聯機資訊,向a傳送ack number=(主機a的seq+1),syn=1,ack=1,隨機產生seq=7654321的包

第三次握手:

主機a收到後,確認ack number是否正確以及ack是否為1,若正確再送ack number=(主機b的seq+1),ack=1

3.http請求

瀏覽器位址列一次請求 HTTP

使用wireshark抓包檢視一次瀏覽器請求,web伺服器使用的是openresty,nginx的超集。在瀏覽器輸入,wireshark選擇loopback,抓包圖如下 粗略的看一下這些步驟都是幹什麼的 1 3步驟是第一次連線tcp三次握手 4 5步驟是第二次連線的三次握手 7 瀏覽器傳送get請求...

一次完整的HTTP請求

一次完整的http請求過程從tcp三次握手建立連線成功後開始,客戶端按照指定的格式開始向服務端傳送http請求,服務端接收請求後,解析http請求,處理完業務邏輯,最後返回乙個http的響應給客戶端,http的響應內容同樣有標準的格式。無論是什麼客戶端或者是什麼服務端,大家只要按照http的協議標準...

一次完整的HTTP請求

一次完整的http請求過程從tcp三次握手建立連線成功後開始,客戶端按照指定的格式開始向服務端傳送http請求,服務端接收請求後,解析http請求,處理完業務邏輯,最後返回乙個http的響應給客戶端,http的響應內容同樣有標準的格式。無論是什麼客戶端或者是什麼服務端,大家只要按照http的協議標準...