
HTTP 协议定义了多种请求方法,用于指定客户端对服务器资源的操作。其中最常用的是 GET、POST、PUT、DELETE、PATCH,它们的作用和区别如下:
?id=1&name=test),长度受浏览器/服务器限制(一般不超过 2048 字符)。GET /users/1(获取 ID 为 1 的用户)。POST /users(请求体携带新用户信息,创建用户)。PUT /users/1(请求体携带用户 ID=1 的完整信息,覆盖原有数据)。DELETE /users/1(删除 ID 为 1 的用户)。PUT 更高效。PATCH /users/1(请求体为 {"email": "new@example.com"},仅更新邮箱)。方法 | 核心作用 | 数据位置 | 安全性(是否修改资源) | 幂等性(多次执行结果是否相同) | 缓存性 | 典型场景 |
|---|---|---|---|---|---|---|
GET | 获取资源 | URL 参数 | 安全(不修改) | 幂等 | 可缓存 | 查询数据 |
POST | 创建资源/提交数据 | 请求体 | 非安全(可能修改) | 非幂等 | 不可缓存 | 注册、提交表单、支付 |
PUT | 全量更新资源 | 请求体 | 非安全(修改) | 幂等 | 不可缓存 | 全量修改用户信息 |
DELETE | 删除资源 | URL 标识 | 非安全(删除) | 幂等 | 不可缓存 | 删除用户、订单 |
PATCH | 部分更新资源 | 请求体(部分字段) | 非安全(修改) | 幂等 | 不可缓存 | 仅修改用户邮箱、手机号 |
GET 是唯一安全的方法)。GET/PUT/DELETE/PATCH 是幂等的,POST 通常非幂等)。POST 也可用于更新资源),但遵循规范能提高接口的可读性和一致性。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。