🌙

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 负责实时推送,两者分工明确,配合使用效果最好。

posted @ 2026-06-30 22:18  星火撩原  阅读(2)  评论(0)    收藏  举报
本站已运行:0
🌙 夜间模式
🌙
🌙