🌐 HTTP 报文格式图解

📤 HTTP Request 请求报文
GET /index.html HTTP/1.1
Method方法
URL资源路径
Version协议版本
Host: www.example.com
User-Agent: Mozilla/5.0
Accept: text/html
Content-Type: application/json
Content-Length: 128
键: 值 对形式,每行一个
Host 必须,Others 可选
↵ CRLF 空行 (必须有)
{"username": "admin", "password": "123456"}
POST/PUT 请求时存在,GET 通常为空
📥 HTTP Response 响应报文
HTTP/1.1 200 OK
Version协议版本
Status Code状态码
Reason Phrase状态描述
Content-Type: text/html; charset=utf-8
Content-Length: 2048
Server: nginx/1.20.1
Date: Fri, 24 Apr 2026 16:00:00 GMT
Set-Cookie: session_id=abc123
描述服务器和 Body 的元信息
↵ CRLF 空行 (必须有)
<html>
  <head><title>Example</title></head>
  <body>Hello World!</body>
</html>
HTML/JSON/图片等实际内容
起始行/状态行
Header 头信息
状态行
Body 内容体

📚 核心要点

通用格式 (请求和响应都适用):

起始行/状态行 + CRLF +
头部 (Header 1) + CRLF +
头部 (Header 2) + CRLF +
... +
CRLF (空行分隔) +
Body (请求体/响应体)

常见请求方法

GET - 获取资源
POST - 提交数据
PUT - 更新资源
DELETE - 删除资源

常见状态码

200 OK - 成功
301/302 - 重定向
404 Not Found - 未找到
500 Internal Error - 服务器错误

Header 示例

Host - 目标主机
Content-Type - 内容类型
Content-Length - 长度
Cookie - 会话信息