所有的HTTP消息都包含下面三个部分
- 开始行(start line)
- 请求头(headers):由一个空行结束
- 数据体(entity-body)
HTTP消息(HTTP请求,HTTP响应)格式
请求消息格式
1.请求行
包含:请求方式、请求URL、请求协议/版本,如下:
GET
/login.html
HTTP/1.1
2.请求头
客户端浏览器告诉服务器一些信息
常见的请求头:
User-Agent(使用浏览器版本信息,可用来解决浏览器兼容问题)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
Referer(当前请求的来处,防盗链)
https://rl.mail.qq.com/zh_CN,/htmledition/ajax_proxy.html?mail.qq.com&v=130132
3.请求空行(POST)
分割POST请求的请求头和请求体的
4.请求体
封装POST请求消息的请求参数的
响应消息格式
1.响应行
包含:协议/版本、响应状态码、状态码描述
2.响应头
常见响应头:
Connection(决定当前的事务完成后,是否会关闭网络连接)
keep-alive(持久的网络连接,不会关闭,对同一个服务器的请求可以继续在该连接上完成)
Content-Type(告诉客户端实际返回的内容的内容类型)
text/html; charset=UTF-8
3.请求空行(POST)
分割
4.请求体
传输的数据