HTTP簡介
HTTP是我們非常熟悉的協議,叫做超本文傳輸協議,也就是我們瀏覽網頁需要的協議,
HTTP的本質是通過默認埠80的TCP來傳輸資料,
HTTP是請求-回答機制,客戶端請求資料,服務器然后回應資料,
服務器不能主動發送資料給客戶端
HTTP報文介紹
HTTP報文的格式如下:

HTTP報文主要由 起始行、頭部、BODY三部分組成
HTTP報文又細分為請求包和回應包,
請求包

1、 請求行 包括 Method(GET、POST、DELETE、PUT),URI(資源在目標主機上的絕對路徑)、Version(HTTP的版本,1.1,2.0,3.0)
2、 請求頭 基于Key-Value,不同屬性之間用 換行符隔開
3、 body body和請求行之間用一個空行隔開,body就是實際要傳輸的資料,
回應包

1、狀態行 version(HTTP版本)、Status Code (狀態碼200、404、500等)、Reason(狀態描述)
2、回應頭 也是基于Key-Value,每個屬性之間用CTLF換行符隔開
3、 body body與回應頭之間也用換行符隔開,
頭部欄位詳解
HTTP中頭部欄位基于Key-Value,用來攜帶資訊,用戶也可以往里面自定義對應的屬性,
欄位主要分為三類:請求欄位、回應欄位、通用欄位
1、請求欄位
請求欄位是請求頭專用的欄位,
Host
想要請求的主機的地址,
**1、**IP+埠
**2、**域名+埠
埠可以省略,如果省略的話,為默認的埠80
和請求行中的URI合并為真正的URL
User-Agent
HTTP的代理,也就是瀏覽器的型別
Accept
請求希望接收的資料型別
2、回應欄位
回應欄位是回應頭專用的欄位
Expires
回應包的過期時間
Server
服務器的名字
3、通用欄位
通用欄位是既可以在請求頭使用又可以在回應頭中使用的欄位
Content-Type
Body的資料格式
Content-Length
Body的長度
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/301487.html
標籤:其他
上一篇:HTTP之URL
下一篇:HTTP之隊頭阻塞
