【HTTP】请求报文体结构

2021-08-10  本文已影响0人  一个好汉

无规矩不成方圆

HTTP协议的请求遵循以下格式

<request-line>
<headers>
<blank line>
[<request-body>]

like this

GET http://www.example.com/ HTTP/1.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cache-Control: max-age=0
Host: www.example.com
If-Modified-Since: Thu, 17 Oct 2019 07:18:26 GMT
If-None-Match: "3147526947+gzip"
Proxy-Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 xxx

param1=1&param2=2

<request-line>-请求行

在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。

<headers>- 请求头

紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。

<blank line>-空行/分隔符

每一个消息头最后以回车符(CR)和换行符(LF)结尾,

[<request-body>]-请求体

再此之后可以添加任意的其他数据[称之为主体(body)]
请求体不是必须

上一篇 下一篇

猜你喜欢

热点阅读