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