1. PUT方法
传输文件。
-
就像FTP协议中的请求文件上传一样,要求在请求报文的实体中包含文件内容,然后保存到请求的URI指定的位置。
-
鉴于HTTP1.1的PUT方法自身不带有验证机制,任何人都可以上传文件,存在安全问题,因此一般的网站不选用这种方式。如果配合Web应用程序的验证机制,或架构设计采用REST标准的同类Web网站,就可能会开放使用PUT方法。
2. HEAD方法
获取报文首部 。HEAD方法和GET方法一样,只是不返回报文的主体部分。用于确认URI的有效性以及资源更新的日期时间等。
3. DELETE方法
删除文件。
与PUT方法相反,按照请求的URI删除指定的资源。
当配合Web应用程序的验证机制,或遵守REST标准时还是有可能会开放使用的。
4. OPTIONS方法
用来查询针对请求的URI指定的资源支持的方法。
5. TRACE方法
追踪路径。让web服务器将之前的请求通信环回给客户端的方法。
- 发送请求的时候,在Max-Forwards首部字段中加入数值,每经过一个服务器端该数字就减一,当数值刚好减到0的时候,就停止传输,最后收到请求的服务器返回的200OK的响应。
- 客户端通过TRACE方法可以查询发送出去的请求是怎样被加工修改/篡改的。这是因为,请求想要连接到源目标服务器可能会通过代理中转,TRACE方法就是用来确认连接过程中发生的一系列操作。
- TRACE方法本来就不怎么常用,且容易引发XST(跨站追踪)。
6. CONNECT方法
要求隧道协议连接代理。
-
CONNECT方法要求在与代理服务器通信的时候建立隧道,实现用隧道协议进行TCP通信。
-
主要使用SSL(secure sockets layer,安全套接层)和TLS(Transport Layer Security,传输层安全)协议把通信内容加密后经过网络隧道传输。
-
CONNECT方法的格式
CONNECT 代理服务器名:端口号 HTTP版本