HTTP请求方法 HTTP请求方法

千寻网 HTTP 请求方法速查表,收录 GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS、TRACE、CONNECT 的用途、幂等性和示例。

GET 请求资源

获取资源,参数在 URL,幂等、可缓存、无请求体

GET /api/users?id=1 HTTP/1.1
POST 提交数据

提交数据(表单、JSON),非幂等,可创建资源

POST /api/users HTTP/1.1
Content-Type: application/json

{"name":"Tom"}
PUT 整体更新

整体替换资源(幂等),一般要传完整对象

PUT /api/users/1 HTTP/1.1
Content-Type: application/json

{"name":"Tom","age":20}
PATCH 局部更新

局部更新资源,只传要改的字段(幂等)

PATCH /api/users/1 HTTP/1.1
Content-Type: application/json

{"age":21}
DELETE 删除资源

删除指定资源(幂等)

DELETE /api/users/1 HTTP/1.1
HEAD 获取响应头

与 GET 相同,但不返回响应体,用于检查资源是否存在

HEAD /api/users/1 HTTP/1.1
OPTIONS 查询支持的方法

查询资源支持的方法,CORS 预检请求常用

OPTIONS /api/users HTTP/1.1
Origin: https://example.com
Access-Control-Request-Method: POST
TRACE 回显请求

回显服务器收到的请求,用于诊断(多数服务器禁用)

TRACE / HTTP/1.1
CONNECT 建立隧道

建立隧道(主要用于 HTTPS 代理)

CONNECT www.example.com:443 HTTP/1.1