HTTP请求方法
1. TRACE:追踪路径
此方法让WEB服务器将之前的请求通信返回给客户端。
在发送请求的时候,可以给**Max-Forwards** 请求标头填入数值,然后每经过一个代理服务器减去1,直到为0,然后停止传输返回200 OK。
2. GET:获取资源
使用 GET 的请求用于获取数据。
3. POST:传输数据
发送数据给服务器。
4. PUT:传输文件
其用来传输文件,要求在报文主体中包含文件内容,然后保存到指定URI的位置。
HTTP1.1不带验证机制,所以一般web网站不使用此方法,有时候遵守REST机制,可能会开放使用
5. DELETE:删除文件
删除指定位置的资源。
HTTP1.1不带验证机制,所以一般web网站不使用此方法,有时候遵守REST机制,可能会开放使用
6. HEAD:获得报文首部
不返回报文主体部分,一般获得URI的更新时间及有效性。
7. OPTIONS:询问支持的方法
其来查询指定URI资源的支持方法。
curl -X OPTIONS http://example.org -i
HTTP/1.1 200 OK
Allow: OPTIONS, GET, HEAD, POST
Cache-Control: max-age=604800
Date: Thu, 13 Oct 2016 11:45:00 GMT
Expires: Thu, 20 Oct 2016 11:45:00 GMT
Server: EOS (lax004/2813)
x-ec-custom-error: 1
Content-Length: 0
8. CONNECT:要求隧道协议进行代理
要去适应隧道协议进行TCP通信,主要使用SSL和TSL协议加密后经隧道协议进行加密。
9. PATCH:对资源部分修改
请求方法 PATCH 用于对资源进行部分修改。
补充:
- PUT是幂等的,POST是非幂等的,PATCH是非幂等的。(这儿幂等指定是同时多个请求不会造成其它效果)
参考:
- 图解HTTP
- MDN --- developer.mozilla.org/