图解HTTP (chap 2 简单的Http协议) HTTP方法(2)其他方法

1. PUT方法

传输文件。

图解HTTP (chap 2 简单的Http协议)  HTTP方法(2)其他方法

  • 就像FTP协议中的请求文件上传一样,要求在请求报文的实体中包含文件内容,然后保存到请求的URI指定的位置。

  • 鉴于HTTP1.1的PUT方法自身不带有验证机制,任何人都可以上传文件,存在安全问题,因此一般的网站不选用这种方式。如果配合Web应用程序的验证机制,或架构设计采用REST标准的同类Web网站,就可能会开放使用PUT方法。

2. HEAD方法

获取报文首部 。HEAD方法和GET方法一样,只是不返回报文的主体部分。用于确认URI的有效性以及资源更新的日期时间等。

图解HTTP (chap 2 简单的Http协议)  HTTP方法(2)其他方法

3. DELETE方法

删除文件。
与PUT方法相反,按照请求的URI删除指定的资源。
当配合Web应用程序的验证机制,或遵守REST标准时还是有可能会开放使用的。

图解HTTP (chap 2 简单的Http协议)  HTTP方法(2)其他方法

4. OPTIONS方法

用来查询针对请求的URI指定的资源支持的方法。
图解HTTP (chap 2 简单的Http协议)  HTTP方法(2)其他方法

5. TRACE方法

追踪路径。让web服务器将之前的请求通信环回给客户端的方法。

图解HTTP (chap 2 简单的Http协议)  HTTP方法(2)其他方法
图解HTTP (chap 2 简单的Http协议)  HTTP方法(2)其他方法

  • 发送请求的时候,在Max-Forwards首部字段中加入数值,每经过一个服务器端该数字就减一,当数值刚好减到0的时候,就停止传输,最后收到请求的服务器返回的200OK的响应。
  • 客户端通过TRACE方法可以查询发送出去的请求是怎样被加工修改/篡改的。这是因为,请求想要连接到源目标服务器可能会通过代理中转,TRACE方法就是用来确认连接过程中发生的一系列操作。
  • TRACE方法本来就不怎么常用,且容易引发XST(跨站追踪)。

6. CONNECT方法

要求隧道协议连接代理。

  • CONNECT方法要求在与代理服务器通信的时候建立隧道,实现用隧道协议进行TCP通信。

  • 主要使用SSL(secure sockets layer,安全套接层)和TLS(Transport Layer Security,传输层安全)协议把通信内容加密后经过网络隧道传输。

  • CONNECT方法的格式
    CONNECT 代理服务器名:端口号 HTTP版本
    图解HTTP (chap 2 简单的Http协议)  HTTP方法(2)其他方法

上一篇:2021-05-22


下一篇:Log日志