HTTP和TCP的報文結構


TCP的報文結構

  • 源端口號、目標端口號

  • 序列號、確認應答號:發送數據的位置

  • 數據偏移:表示TCP所傳輸的數據部分應該從TCP包的哪個位開始計算。

  • 保留位

  • 控制位

ACK:該位為1時,確認應答的字段變為有效。
RST:該位為1時表示TCP連接中出現異常必須強制斷開連接。例如第三次握手沒有收到時服務器端就會將RST置1。
SYN:用於建立連接。SYN為1表示希望建立連接。
FIN:該位為1時,表示今后不會再有數據發送,希望斷開連接。

  • 窗口大小

  • 校驗和:用於驗證收到的數據是否正確。

  • 緊急指針

  • 選項

HTTP的報文結構

報文首部

請求行:包含用於請求的方法(如GET,POST),請求URI和HTTP版本。
狀態行:包含表明響應結果的狀態碼,原因短語和HTTP版本。
首部字段:包含表示請求和響應的各種條件和屬性的各類首部。一般由4種首部,分別是:通用首部、請求首部、響應首部和實體首部。
其他:可能包含HTTP里的RFC里未定義的首部(Cookie等)。

報文主體(不一定有)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM