HTTP 协议教程

本教程是 HTTP 协议的完整 9 篇入门系列,面向前后端初学者。从报文结构、请求方法一路讲到状态码、头部、会话管理与 HTTPS 加密,最后用 curl 实战收尾,每篇都配有可复制的真实报文与命令示例。

HTTP(HyperText Transfer Protocol,超文本传输协议)是 Web 通信的基础协议。每次你打开网页、提交表单、调用 API,背后都是 HTTP 在工作。它由 Tim Berners-Lee 在 1989 年发明,是万维网的基石——理解 HTTP 是所有 Web 开发者的必修课。

先看一个 HTTP 交互

下面是一次最典型的 HTTP 请求 + 响应(中间空行分隔,上半是请求,下半是响应):

GET /api/users HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Accept: application/json

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 27

{"id":1,"name":"Alice"}

全部 9 篇子教程

建议按顺序学习,每篇 10~15 分钟,一周即可掌握 HTTP 全貌。

  1. HTTP 简介 — 历史、特点、无状态、HTTP/1.1 vs HTTP/2 vs HTTP/3
  2. HTTP 报文结构 — 请求行、状态行、头部、空行、消息体
  3. HTTP 请求方法 — GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS
  4. HTTP 状态码 — 1xx~5xx 完整分类与常用码
  5. HTTP 头部 — 通用头、请求头、响应头、实体头
  6. HTTP 请求体与 Content-Type — JSON、表单、multipart 上传
  7. Cookie 与 Session — 会话保持、Set-Cookie、Token
  8. HTTPS 与 SSL/TLS — 加密、证书、握手流程
  9. curl 命令实战 — 用 curl 调试接口的常用技巧

推荐学习路径

如果你是完全的零基础,建议按下面 3 个阶段推进:

每篇都建议你边读边敲:把示例报文/命令复制到浏览器开发者工具或终端里,亲手跑一遍。HTTP 是协议层的东西,光看不练很容易忘。

开始学习

准备好了吗?从第一篇开始 → HTTP 简介

✈️💬