HTTP筆記(五)HTTP報文

用於HTTP協議交互的信息稱爲HTTP報文。請求端(客戶端)的HTTP報文叫做請求報文,響應端(服務器端)的叫做響應報文。HTTP報文是由多行(換行符和回車符)數據構成的字符串文本。

請求及響應報文的結構

基本請求報文和響應報文結構相似,都包括報文首部、空行、報文主體三部分。

報文首部

請求報文首部包括請求行、請求首部字段、通用首部字段、實體首部字段和其他五部分。

請求報文

GET /HTTP/1.1
Host: http://www.baidu.com
Content-Type: text/html; charset=utf-8
Accept-Language: cn,en-us
Accept-Encoding: utf-8
Pragma: no-cache
Connection: keep-alive
Cache-Control: private

響應報文

HTTP/1.1 200 OK
Date: Tue, 29 Dec 2015 06:52:23 GMT
Server: BWS/1.1
Content-Type: text/html; charset=utf-8

<html>
<head>
...
</head>
</html>

請求報文和響應報文的首部內容有以下數據組成。
1. 請求行
包含用於請求的方法,請求的URI和HTTP版本。
2. 狀態行
包含表明響應結果的狀態碼,原因短語和HTTP版本。
3. 首部字段
包含表示請求和響應的各種條件和屬性的各類首部字段。一般有四種首部,分別是:通用首部、請求首部、響應首部和實體首部
4. 其他
可能包含HTTP的RFC李未定義的首部(Cooki等)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章