HTTP协议的请求方法有哪些?代码举例讲解

HTTP协议定义了以下请求方法:

  1. GET:用于请求获取资源。请求参数包含在URL中,没有请求体。
  2. POST:用于提交数据进行处理。请求参数包含在请求体中,无URL参数。
  3. PUT:用于更新资源。请求参数包含在请求体中。
  4. DELETE:用于删除资源。没有请求参数。
  5. HEAD:类似于GET请求但响应没有响应体。用于获取资源头部信息。
  6. OPTIONS:用于查询支持的HTTP方法。没有请求参数。
  7. PATCH:用于更新资源的部分数据。请求参数包含在请求体中。
  8. TRACE:回显接收的请求,用于测试或诊断。没有请求参数。
  9. 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