HTTP 方法定义了对资源的操作类型,幂等性和缓存特性是选择方法的关键。
方法总览
| 方法 | 作用 | 场景 | 幂等 | 缓存 |
|---|---|---|---|---|
| GET | 获取资源 | 查询、列表 | ✅ | ✅ |
| POST | 提交/创建 | 登录、下单 | ❌ | ❌ |
| PUT | 完整更新 | 覆盖修改 | ✅ | ❌ |
| PATCH | 部分更新 | 改单个字段 | ❌ | ❌ |
| DELETE | 删除资源 | 删除文章 | ✅ | ❌ |
| HEAD | 只取响应头 | 检查存在 | ✅ | ✅ |
| OPTIONS | 查询支持方法 | CORS 预检 | ✅ | ❌ |
速记
- GET:查
- POST:增
- PUT:全量改
- PATCH:局部改
- DELETE:删
核心概念
幂等:多次请求结果一致
- ✅ GET、PUT、DELETE、HEAD、OPTIONS
- ❌ POST、PATCH
缓存:浏览器/代理自动存储
- ✅ 仅 GET、HEAD
张芷铭的个人博客
Comments