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的協議標準...