HTTP方法

  • HTTP状态

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

  • HTTP方法

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》人民邮电出版社 书籍)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容