一、概念
HTTP 是一种应用层、基于请求–响应模型的无状态协议,由请求报文、响应报文以及传输规则组成。
二、组成
HTTP 请求报文(Request)
请求行 请求头 空行 请求体(1)请求行
GET /index.html HTTP/1.1包含三部分:
| 字段 | 含义 |
|---|---|
| 方法 | GET / POST / PUT / DELETE |
| URL | 请求资源路径 |
| 协议版本 | HTTP/1.1 / HTTP/2 |
(2)请求头(Headers)
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)
状态行 响应头 空行 响应体(1)状态行
HTTP/1.1 200 OK| 字段 | 含义 |
|---|---|
| 协议版本 | HTTP/1.1 |
| 状态码 | 200 / 404 / 500 |
| 状态描述 | OK / Not Found |
(2)响应头
Content-Type: application/json Content-Length: 1234 Cache-Control: max-age=3600 Set-Cookie: token=xxx(3)响应体
- HTML / JSON / 图片 / 二进制流