计算机基础(杂记)
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"}