HTTP协议定义了以下请求方法:
- GET:用于请求获取资源。请求参数包含在URL中,没有请求体。
- POST:用于提交数据进行处理。请求参数包含在请求体中,无URL参数。
- PUT:用于更新资源。请求参数包含在请求体中。
- DELETE:用于删除资源。没有请求参数。
- HEAD:类似于GET请求但响应没有响应体。用于获取资源头部信息。
- OPTIONS:用于查询支持的HTTP方法。没有请求参数。
- PATCH:用于更新资源的部分数据。请求参数包含在请求体中。
- TRACE:回显接收的请求,用于测试或诊断。没有请求参数。
- CONNECT: HTTP/1.1协议预留给能够将连接改为管道方式的代理服务器。
代码示例:
GET请求:
GET /user?name=John&age=30 HTTP/1.1
POST请求:
POST /user HTTP/1.1
Content-Type: application/x-www-form-urlencoded
name=John&age=30
PUT请求:
PUT /user/1234 HTTP/1.1
Content-Type: application/json
{"name": "John", "age": 30}
DELETE请求:
DELETE /user/1234 HTTP/1.1
HEAD请求:
HEAD /user HTTP/1.1
OPTIONS请求:
OPTIONS /user HTTP/1.1
PATCH请求:
PATCH /user/1234 HTTP/1.1
Content-Type: application/json-patch+json
[
{"op": "replace", "path": "/name", "value": "Jack"}
]
TRACE请求:
TRACE /user HTTP/1.1
CONNECT请求:
CONNECT www.example.com:443 HTTP/1.1