一、HTTP超文本传输协议
HTTP
全称为Hyper Text Transfer Protocol
超文本传输协议,它是基于TCP
传输协议构建的应用层协议,作为支撑万维网www
的核心协议,为了保证其效率及处理大量事务的能力,因此在设计时,HTTP
被制定成为一种无状态协议,也就是说:HTTP
本身不会对发送过的请求和相应的通信状态进行持久化处理。
也正因
HTTP
的无状态特征,所以在有些需要保持状态的场景中,则需要引入其他技术来实现,比如需要保持“登录状态、授权状态”时,需要配合Cookie
来实现记录与管理状态。
HTTP
于1990年提出后,经过多年的完善和扩展,目前已经存在多个主流版本的迭代:
目前HTTP
主流应用版本还是HTTP/1.1、2.0
。
1.1、HTTP协议工作流程
HTTP
核心由请求与响应构成,是一种典型基于客户端和服务器模型的协议,在目前的网络中,浏览器作为HTTP
协议的主要载体,一般来说,“从浏览器发出请求到服务器返回响应”,这个过程被称为一次HTTP
操作,也被称为一个事务,其具体过程如下: