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),还可以支持文件的版本控制。