-
HTTP状态
HTTP是一种不保存状态,即无状态的协议。自身不对请求和响应之间的通信状态进行保存。这是为了更快的处理大量事物,确保协议的可伸缩性,而特意把HTTP协议设计成如此简单的。如果需要保存状态的功能,可以用Cookie结合实现。
-
HTTP方法
GET:用来请求访问已被URI识别的资源,指定的资源经服务器端解析后返回响应内容(客户端:我想访问你的某个资源啊------GET------>服务器)。
POST:post方法用来传输实体的主体(客户端:我要把这条信息告诉你------POST----->服务器)。
PUT:用来传输文件,就像FTP协议的文件上传一样,要求在请求报文中的主体中包含文件内容,然后保存到请求URI指定的位置(客户端:我要把份文件传给你------PUT----->服务器)。
image.pngHEAD:HEAD和GET方法一样,只是不返回报文主体部分,用于确认URI的有效性及资源更新的日期时间等(客户端:把那个相关的信息告诉我------HEAD----->服务器)。
DELETE:用来删除文件,是与PUT相反的方法,按请求URI删除指定的资源(与PUT方法一样不带验证机制)。
OPTIONS:询问支持的方法,用来查询针对请求URI指定的资源支持的方法(客户端:你支持哪些方法?------OPTIONS----->服务器:支持GET和HEAD方法)。
TRACE:追踪路径,是让Web服务器端将之前的请求通信环回给客户端的方法。客户端通过TRACE方法可以查询发送出去的请求时怎样被加工修改/篡改的。但是TRECE方法容易引发XST(Cross-Site Tracing,跨站追踪)攻击,通常不怎么常用。
CONNECT:要求用隧道协议连接代理,此方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要使用SSL(Secure Sockets Layer,安全套接层)和TLS(Transport Layer Security,传输层安全)协议把通信内容加密后经网络隧道传输。 支持的方法.png
(笔记来自:《图解HTTP》人民邮电出版社 书籍)
网友评论