HTTP协议之告知服务器意图的HTTP方法

GET:获取资源web

GET方法用来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回响应内容。安全


POST:传输实体主体服务器

POST方法用来传输实体的主体。虽然用GET方法也能够传输实体的主体,但通常不用GET方法进行传输,而是用POST方法。虽然说POST的功能与GET很类似,但POST的主要目的并非获取响应的主体内容网络


PUT:传输文件架构

PUT方法用来传输文件。就像FTP协议的文件上传同样,要求在请求报文的主体中包含文件内容,而后保存到请求URI指定的位置。可是,鉴于HTTP/1.1的PUT方法自身不带验证机制,任何人均可以上传文件,存在安全性问题,所以通常的web网站不使用该方法。若配合web应用程序的验证机制,或架构设计采用REST(表向化状态转移)标准的同类web网站,就可能会开放使用PUT方法。网站


HEAD:得到报文首部加密

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


DELETE:删除文件架构设计

DELETE方法用来删除文件,是与PUT相反的方法。DELETE方法按请求URI删除指定的资源。可是,HTTP/1.1的DELETE方法自己和PUT方法同样不带验证机制,因此通常的web网站也不使用DELETE方法。当配合web应用程序的验证机制,或遵照REST标准时仍是有可能会开放使用的。设计


OPTIONS:询问支持的方法

OPTIONS方法用来查询针对请求URI指定的资源支持的方法


TRACE:追踪路径

TRACE方法是让web服务器端将以前的请求通讯环回给客户端的方法。

发送请求时,在Max-Forwards首部字段中填入数值,每通过一个服务器端就将该数字减1,当数值恰好减到0时,就中止继续传输,最后接收到请求的服务器端则返回状态码200 OK的响应。客户端经过TRACE方法能够查询发送出去的请求是怎样被加工修改/篡改的。这是由于,请求想要链接到源目标服务器可能会经过代理中转,TRACE方法就是用来确认链接过程当中发生的一系列操做。可是,TRACE方法原本就不怎么经常使用,再加上它容易引起XST(Cross-Site Tracing,跨站追踪)攻击,一般就更不会用到了。


CONNECT:要求用隧道协议链接代理

CONNECT方法要求在与代理服务器通讯时创建隧道,实现用隧道协议进行TCP通讯。主要使用SSL(Secure Sockets Layer,安全套接层)和TLS(Transport Layer Security,传输层安全)协议把通讯内容加密后经网络隧道传输。CONNECT方法的格式以下所示:



相关文章
相关标签/搜索