HTTP请求方式
HTTP定义了多种请求方法,每种方法表示对资源的不同操作方式。HTTP/1.1规范中定义了8种请求方法,包括:
- GET:请求获取指定资源的表示形式,请求参数在URL中发送。
- POST:请求向指定资源提交数据进行处理,请求参数在请求体中发送。
- PUT:请求向指定资源位置上传其最新内容,请求参数在请求体中发送。
- DELETE:请求删除指定资源。
- HEAD:请求获取指定资源的响应头信息,不返回响应体。
- OPTIONS:请求获取指定资源支持的HTTP方法。
- CONNECT:保留给能够将连接改为管道方式的代理服务器。
- TRACE:回显服务器收到的请求,主要用于测试或诊断。
除此之外,还有一些非标准的请求方法,如PATCH、COPY、MOVE等。
方法 | 说明 |
---|---|
GET | 通过请求URI得到资源 |
POST | 用于添加新的内容 |
PUT | 用于修改某个内容 |
DELETE | 删除某个内容 |
CONNECT | 用于代理进行传输,如使用SSL |
OPTIONS | 询问可以执行哪些方法 |
PATCH | 部分文档更改 |
PROPFIND(webdav) | 查看属性 |
PROPPATCH(webdav) | 设置属性 |
MKCOL(webdav) | 创建集合(文件夹) |
COPY(webdav) | 拷贝 |
MOVE(webdav) | 移动 |
LOCK(webdav) | 加锁 |
UNLOCK(webdav) | 解锁 |
TRACE | 用于远程诊断服务器 |
HEAD | 类似于GET, 但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据 |
wedav (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。