- HTTP 协议定义了一系列的请求方法,也被称为“HTTP 谓词”
- 我们通常根据不同的请求方式来表达对资源执行不同的操作
- HTTP1.0 定义了三种请求方法:
GET
POST
和HEAD
方法 - HTTP1.1 新增了六种请求方法:
OPTIONS
、PUT
、PATCH
、DELETE
、TRACE
和CONNECT
方法 GET
- 请求指定资源
- 请求指定的页面信息,并返回实体主体
POST
- 提交数据以创建新的资源
- 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)
- 数据被包含在请求体中
- POST 请求可能会导致新的资源的建立或已有资源的修改
PUT
- 更新现有资源或创建新资源
- 从客户端向服务器传送的数据取代指定的文档的内容
DELETE
- 删除指定资源
- 请求服务器删除指定的页面
HEAD
- 用于获取报头
- 与GET方法类似,但只请求头部数据,并不返回实体主体
OPTIONS
- 允许客户端查看服务器的性能
- 用于描述通信选项以供目标资源使用
PATCH
- 对资源进行部分修改
- 是对 PUT 方法的补充,用来对已知资源进行局部更新
CONNECT
- 建立网络连接以供代理使用
- HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器
TRACE
- 执行一个消息回环测试,主要用于调试
- 回显服务器收到的请求,主要用于测试或诊断