更多的HTTP请求方法

87 阅读2分钟

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是非幂等的。(这儿幂等指定是同时多个请求不会造成其它效果)

参考:

  1. 图解HTTP
  2. MDN --- developer.mozilla.org/