HTTP 请求方法有多种,每种方法代表客户端想对服务器资源执行的某种操作。以下是最常见的几种请求方法及其用途:
1. GET
- 用途:请求数据(如页面、图片、接口数据等)
- 特点:
- 参数通常在 URL 中(如
?id=123
) - 无副作用:不会修改服务器数据
- 可缓存、可收藏、适合重复调用
- 参数通常在 URL 中(如
2. POST
- 用途:发送数据(如表单、登录信息)
- 特点:
- 参数通常在请求体中(body)
- 会修改服务器数据(如新增、修改记录)
- 不可缓存,常用于数据提交操作
3. PUT
- 用途:更新资源(整体更新)
- 特点:
- 通常指定资源位置(如
PUT /user/123
) - 请求体包含更新后的完整数据
- 幂等:多次调用效果一样
- 通常指定资源位置(如
4. PATCH
- 用途:更新部分资源
- 特点:
- 只需传递需要更新的部分数据
- 适合局部修改,提高效率
5. DELETE
- 用途:删除指定资源
- 特点:
- 常用于 API 接口(如
DELETE /user/123
) - 幂等:删除同一资源多次效果相同
- 常用于 API 接口(如
6. HEAD
- 用途:请求资源的响应头,不返回正文
- 用途场景:
- 检查资源是否存在
- 查看内容长度、类型等元信息
- 类似 GET,但无正文返回
7. OPTIONS
- 用途:查询服务器支持哪些请求方法
- 常用于:
- 跨域请求中的预检请求(CORS)
- 探测服务器功能