无规矩不成方圆
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¶m2=2
<request-line>-请求行
在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。
<headers>- 请求头
紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。
<blank line>-空行/分隔符
每一个消息头最后以回车符(CR)和换行符(LF)结尾,
[<request-body>]-请求体
再此之后可以添加任意的其他数据[称之为主体(body)]
请求体不是必须
网友评论