——————————————————————————————————————————————————————————————————————
一、基本概念
HTTP(HyperText Transfer Protocol,超文本传输协议)是一种无状态的应用层协议,基于传输层的TCP协议实现的(HTTP3是个特例基于UDP协议实现),目前主流版本依旧是1.1和2.0版本。
超文本:文本指的是文字通常由二进制编码而成、而超文本自然是比文本更高级一点,可以传输图片、表情等等。
传输协议:简单来说就是二者进行通信过程中共同遵守的规则、只有遵守这个规则双方才能正常传输信息。
二、工作流程
工作流程:客户端发送请求 -> 服务器接收并解析请求 -> 服务器返回响应
🌰:当我们在浏览器输入一个网址时,浏览器就会给服务器发送一个HTTP请求,服务器接收到请求并进行解析,将解析后内容以HTTP响应的格式返回给客户端。
每个请求都是独立的,服务器不会自动保存请求信息(可以利用cookie和session进行保存),这就是为什么说HTTP是一种无状态的应用层协议。
三、请求和响应
我们知道了HTTP的工作原理,那么请求和响应到底是什