Skip to content

计算机基础(杂记)

HTTP 请求结构是怎么样的

HTTP(HyperText Transfer Protocol)请求由 ​请求行(Request Line)、请求头(Headers)、空行(CRLF)和请求体(Body)​ 四部分组成。

请求行

请求行由请求方法字段、URL 字段和 HTTP 协议版本字段 3 个字段组成,它们用空格分开。

格式:<方法> <请求目标> <HTTP版本>

http
GET /api/users HTTP/1.1

请求头

格式:键值对(Header-Name: value),每行一个。

Host: example.com
User-Agent: Mozilla/5.0
Accept: application/json
Content-Type: application/json
Authorization: Bearer xxxxx
Cache-Control: no-cache

空行(CRLF)​

格式:\r\n(回车换行符)。 作用:分隔请求头和请求体。

请求体(Body)​

​格式:任意数据(如 JSON、表单数据、二进制流等)。

完整 HTTP 请求示例

GET 请求(无请求体)​

http
GET /search?q=hello HTTP/1.1
Host: google.com
User-Agent: Mozilla/5.0
Accept: text/html
Connection: keep-alive
\r\n

POST 请求(带 JSON 请求体)​

http
POST /api/login HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 45

{"username": "admin", "password": "123456"}