网络:HTTP报文格式
報文格式
首先報文的格式如下:
其中空行用于區分報文首部和報文主體內容,是由一個回車符和一個換行符組成。中間使用CR+LF的空行區分(\r\n)
CR代表回車
LF代表換行
無論是請求報文還是響應報文都需要有報文首部,當然報文主體有的請求報文是沒有的。
HTTP請求報文主要由請求行、請求頭部、請求正文3部分組成。
1,請求行
由3部分組成,分別為:請求方法、URL(見備注1)以及協議版本,之間由空格分隔
請求方法包括GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE以及擴展方法,當然并不是所有的服務器都實現了所有的方法,部分方法即便支持,處于安全性的考慮也是不可用的
協議版本的格式為:HTTP/主版本號.次版本號,常用的有HTTP/1.0和HTTP/1.1
2,請求頭部
請求頭部為請求報文添加了一些附加信息,由“名/值”對組成,每行一對,名和值之間使用冒號分隔
常見請求頭如下:
請求頭部的最后會有一個空行,表示請求頭部結束,接下來為請求正文,這一行非常重要,必不可少。是頭部和正文的分隔!
3,請求正文
可選部分,比如GET請求就沒有請求正文
GET請求示例:
HTTP響應報文格式:
HTTP響應報文主要由狀態行、響應頭部、響應正文? 3部分組成
1,狀態行
由3部分組成,分別為:協議版本,狀態碼,狀態碼描述,之間由空格分隔(HTTP/1.1 200 OK)
狀態代碼為3位數字,
200~299的狀態碼表示成功,
300~399的狀態碼指資源重定向,
400~499的狀態碼指客戶端請求出錯,
500~599的狀態碼指服務端出錯
(HTTP/1.1向協議中引入了信息性狀態碼,范圍為100~199)
這里列舉幾個常見的:
2,響應頭部
響應示例:
與請求頭部類似,為響應報文添加了一些附加信息
常見響應頭部如下:
?
總結
以上是生活随笔為你收集整理的网络:HTTP报文格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络:url?uri?
- 下一篇: 网络:HTTP状态码