【SpringBoot】标准HTTP方法列表
GET
- 用途:获取资源(如请求页面或数据)
- 支持场景:所有Web框架、API和浏览器均支持
POST
- 用途:提交数据或创建新资源(如表单提交)
- 支持场景:表单、Ajax及API核心方法
PUT
- 用途:更新或替换整个资源(如修改用户信息)
- 支持场景:遵循RESTful规范的API
DELETE
- 用途:删除资源(如移除数据库条目)
- 支持场景:RESTful API常用方法
OPTIONS
- 用途:获取服务器支持的请求方法(如CORS预检)
- 支持场景:跨域请求必备
HEAD
- 用途:仅获取响应头(如检查资源是否存在)
- 支持场景:性能优化场景
TRACE
- 用途:回显客户端请求(用于诊断)
- 支持场景:调试工具支持
PATCH
- 用途:部分更新资源(如修改单个字段)
- 支持场景:替代PUT的轻量级操作
完整方法对照表(按证据整合):
方法 | RFC标准 | 表单支持 | Ajax/API支持 | 典型用途 |
---|---|---|---|---|
GET | ✓ | ✓ | ✓ | 获取资源 |
POST | ✓ | ✓ | ✓ | 创建资源 |
PUT | ✓ | ✗ | ✓ | 替换整个资源 |
DELETE | ✓ | ✗ | ✓ | 删除资源 |
OPTIONS | ✓ | ✗ | ✓ | CORS预检 |
HEAD | ✓ | ✗ | ✓ | 获取响应头 |
TRACE | ✓ | ✗ | ✓ | 请求诊断 |
PATCH | ✓ | ✗ | ✓ | 部分更新资源 |
CONNECT | ✗ | ✗ | △ | 代理隧道(非必需) |
资源操作映射:
GET /users → 获取用户列表 POST /users → 创建新用户 GET /users/{id} → 获取单个用户 PUT /users/{id} → 替换用户数据 PATCH /users/{id}→ 更新部分字段 DELETE /users/{id}→ 删除用户