HTTP 做 CRUD
CRUD 是四个英文单词的缩写,代表对数据的四种基本操作:
- Create(创建)
- Read(读取)
- Update(更新)
- Delete(删除)
"HTTP 做 CRUD"的意思就是:用 HTTP 协议的不同请求方法,来对应执行这四种数据操作。这是 RESTful API 的核心设计理念。
具体对应关系
以管理"用户"资源为例:
| CRUD 操作 | HTTP 方法 | 示例 | 说明 |
|---|---|---|---|
| Create 创建 | POST |
POST /users |
提交用户数据,服务器创建新用户 |
| Read 读取 | GET |
GET /users/1 |
获取 ID 为 1 的用户信息 |
| Update 更新 | PUT / PATCH |
PUT /users/1 |
修改 ID 为 1 的用户信息 |
| Delete 删除 | DELETE |
DELETE /users/1 |
删除 ID 为 1 的用户 |
举个生活中的例子
假设你在做一个"待办事项"(Todo List)应用:
- 创建:用户点击"添加任务"按钮 → 前端发送
POST /todos,携带任务内容 → 服务器存入数据库 - 读取:页面加载时 → 前端发送
GET /todos→ 服务器返回所有任务列表 - 更新:用户勾选"已完成" → 前端发送
PUT /todos/5,标记任务 5 为完成 → 服务器更新状态 - 删除:用户点击"删除" → 前端发送
DELETE /todos/5→ 服务器从数据库移除
为什么用 HTTP 做 CRUD 很自然
因为 HTTP 方法本身就带有语义:
GET:只读,不改变服务器数据,可以随意调用POST:提交新数据,创建资源PUT:替换整个资源DELETE:移除资源
这些语义和 CRUD 的操作意图天然吻合,所以开发者不需要额外发明一套规则,直接用 HTTP 方法就能表达"我要做什么"。
和 WebSocket 的对比
- HTTP 做 CRUD:客户端说"我要创建/读取/更新/删除",服务器执行后返回结果,连接关闭。适合一次性操作。
- WebSocket 做实时通信:连接建立后,双方随时可以主动发消息。适合持续交互。
所以回到你之前的问题——HTTP 负责 CRUD(增删改查),WebSocket 负责实时推送,两者分工明确,配合使用效果最好。

浙公网安备 33010602011771号