Wireshark中的http協議包通訊分析
Wireshark
Wireshark可以跟蹤網絡協議的通訊過程,本節(jié)通過http協議,在了解Wireshark使用的基礎上,重溫http協議的通訊過程。
TCP(Transmission Control Protocol,傳輸控制協議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協議。
HTTP(HyperText Transfer Protocol,超文本傳輸協議)是一種用于分布式、協作式和超媒體信息系統(tǒng)的應用層協議,是萬維網的數據通信的基礎。
Wireshark數據包說明
下圖是訪問百度頁面的頭部文件的Wireshark數據包截取圖,以下幾點說明如下:

1.通過tcp的篩選條件,是由于tcp位于http協議的低層協議,可以完整抓取http的通訊過程。
2.圖中10、12、13號數據包是tcp的3次握手。
3.從14、15、16、17是一個完整的http通訊過程。
瀏覽器向網頁服務器發(fā)出請求,當瀏覽器接收并顯示網頁前,此網頁所在的服務器會返回一個包含HTTP狀態(tài)碼的信息頭(server header)用以響應瀏覽器的請求。HTTP狀態(tài)碼的英文為HTTP Status Code。
五種狀態(tài)碼
1xx:信息提示,表示請求已被成功接收,繼續(xù)處理。
2xx:請求被成功提交。
- 1.通過tcp的篩選條件,是由于tcp位于http協議的低層協議,可以完整抓取http的通訊過程。
- 2.圖中10、12、13號數據包是tcp的3次握手。
- 3.從14、15、16、17是一個完整的http通訊過程。
瀏覽器向網頁服務器發(fā)出請求,當瀏覽器接收并顯示網頁前,此網頁所在的服務器會返回一個包含HTTP狀態(tài)碼的信息頭(server header)用以響應瀏覽器的請求。HTTP狀態(tài)碼的英文為HTTP Status Code。
3xx:客戶端被重定向到其他資源。
4xx:客戶端錯誤狀態(tài)碼,格式錯誤或者不存在資源。
5xx:描述服務器內部錯誤。

向服務器發(fā)起一個HEAD請求,這個方法在不必傳輸整個響應內容的情況下,就可以獲取包含在響應消息頭中的元信息。
圖中28、29、33、34數據包是tcp的4次揮手
以上就是Wireshark中的http協議包通訊分析的詳細內容,更多關于Wireshark http協議包的資料請關注腳本之家其它相關文章!
相關文章
從0到1搭建后端架構的演進(MVC,服務拆分,微服務,領域驅動)
來騰訊之前在前公司做了3年的后端開發(fā),經歷一款SaaS產品從0到10(還沒有到100, 哈哈哈)的過程,3年間后端的架構逐步演變,在微服務的實踐過程中遇到的問題也越來越多,在這里總結下2021-08-08
git clone如何解決Permission Denied(publickey)問題
文章介紹了如何解決Git clone時遇到的PermissionDenied(publickey)問題,包括檢查SSH key是否存在、生成新的SSH key、將SSH key添加到ssh-agent以及將SSH key添加到GitHub賬號,最后通過git clone下載代碼2024-11-11

