| 方法 | 用途 / 说明 | 是否有请求体 | 幂等性 | 安全性 |
|---|---|---|---|---|
| GET | 请求指定资源,用于从服务器获取数据,参数通常放在 URL 中 | 无 | 是 | 安全且只读 |
| POST | 向指定资源提交数据,交由服务器处理,常用于表单提交与新增资源 | 有 | 否 | 非安全 |
| PUT | 将请求体数据整体替换或更新指定资源,需提供完整资源 | 通常有 | 是 | 非安全 |
| DELETE | 删除服务器上指定的资源 | 通常无 | 是 | 非安全 |
| PATCH | 对资源进行部分更新,只提交需要修改的字段 | 有 | 否 | 非安全 |
| HEAD | 与 GET 相同,但服务器只返回响应头,不返回响应体 | 无 | 是 | 安全且只读 |
| OPTIONS | 查询服务器支持的通信选项与能力,常用于预检请求(CORS) | 无 | 是 | 安全 |
| CONNECT | 建立到目标服务器的隧道连接,常被 HTTPS 代理用于加密转发 | 无 | 否 | 非安全 |
| TRACE | 回显服务器收到的请求内容,用于调试诊断,存在安全风险通常被禁用 | 无 | 是 | 安全但建议禁用 |
HTTP 请求方法(HTTP Method)表示浏览器或客户端希望服务器执行的动作,常见的有 GET、POST、PUT、DELETE、PATCH 等,是 RESTful 接口设计的核心基础。
▪ 幂等性(Idempotent)指重复执行多次与执行一次的结果相同,GET、PUT、DELETE 方法具有幂等性,而 POST、PATCH 通常不具有幂等性。
▪ 安全性(Safe)指方法只读、不会改变服务器资源状态,GET、HEAD、OPTIONS、TRACE 属于安全方法,可被缓存与预取。
▪ 实际开发中应依据语义选择合适的方法,并结合状态码正确返回结果,便于接口的规范维护与前后端协作。