HTTP方法

2020-05-20  本文已影响0人  June_Done

HTTP是一种不保存状态,即无状态的协议。自身不对请求和响应之间的通信状态进行保存。这是为了更快的处理大量事物,确保协议的可伸缩性,而特意把HTTP协议设计成如此简单的。如果需要保存状态的功能,可以用Cookie结合实现。

GET:用来请求访问已被URI识别的资源,指定的资源经服务器端解析后返回响应内容(客户端:我想访问你的某个资源啊------GET------>服务器)。

POST:post方法用来传输实体的主体(客户端:我要把这条信息告诉你------POST----->服务器)。

PUT:用来传输文件,就像FTP协议的文件上传一样,要求在请求报文中的主体中包含文件内容,然后保存到请求URI指定的位置(客户端:我要把份文件传给你------PUT----->服务器)。

image.png
HEAD:HEAD和GET方法一样,只是不返回报文主体部分,用于确认URI的有效性及资源更新的日期时间等(客户端:把那个相关的信息告诉我------HEAD----->服务器)。

DELETE:用来删除文件,是与PUT相反的方法,按请求URI删除指定的资源(与PUT方法一样不带验证机制)。

OPTIONS询问支持的方法,用来查询针对请求URI指定的资源支持的方法(客户端:你支持哪些方法?------OPTIONS----->服务器:支持GET和HEAD方法)。

TRACE追踪路径,是让Web服务器端将之前的请求通信环回给客户端的方法。客户端通过TRACE方法可以查询发送出去的请求时怎样被加工修改/篡改的。但是TRECE方法容易引发XST(Cross-Site Tracing,跨站追踪)攻击,通常不怎么常用。

TRACE.png
CONNECT要求用隧道协议连接代理,此方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要使用SSL(Secure Sockets Layer,安全套接层)和TLS(Transport Layer Security,传输层安全)协议把通信内容加密后经网络隧道传输。 支持的方法.png

(笔记来自:《图解HTTP》人民邮电出版社 书籍)

上一篇 下一篇

猜你喜欢

热点阅读