一、概念
HTTP 是一种应用层、基于请求--响应模型的无状态协议,由请求报文、响应报文以及传输规则组成。
二、组成
HTTP 请求报文(Request)
text
请求行
请求头
空行
请求体
(1)请求行
text
GET /index.html HTTP/1.1
包含三部分:
| 字段 | 含义 |
|---|---|
| 方法 | GET / POST / PUT / DELETE |
| URL | 请求资源路径 |
| 协议版本 | HTTP/1.1 / HTTP/2 |
(2)请求头(Headers)
http
Host: www.example.com
User-Agent: Chrome/120
Accept: application/json
Content-Type: application/json
Authorization: Bearer xxx
描述请求的元信息
(3)空行
- 用于分隔 header 和 body
(4)请求体(Body)
- POST / PUT 等才有
- 传输数据(JSON / Form / 文件流)
HTTP 响应报文(Response)
text
状态行
响应头
空行
响应体
(1)状态行
text
HTTP/1.1 200 OK
| 字段 | 含义 |
|---|---|
| 协议版本 | HTTP/1.1 |
| 状态码 | 200 / 404 / 500 |
| 状态描述 | OK / Not Found |
(2)响应头
http
Content-Type: application/json
Content-Length: 1234
Cache-Control: max-age=3600
Set-Cookie: token=xxx
(3)响应体
- HTML / JSON / 图片 / 二进制流