最近做的東西需要更深入地了解Http協議,故死磕了一下RFC2616-HTTP/1.1協議,主要是了解Http Message結構及每部分含義,在此總結一下,並打算寫一個模擬發送HTTP請求的工具,明天寫完再附上 來:>
(注:下面如“(14.1)”表示是在RFC2616第14章第1節有更詳細的介紹)
一.Http Message結構
了解Http Message先看下圖:
Http Message包含3個部分:
(1).請求行/狀態行
(2).消息頭(Message Header),分為4類:常規頭,請求頭,響應頭和實體頭,下面會詳細介紹,一 個Message裡可以有多個消息頭。
(3).消息體(Message Body),這個是可選的。
二.Http Message分兩類:
1.請求消息(Request Message)
Request Message結構如下: