Http是什么
翻译过来时超文本传输协议。划分为三部分:
- 超文本,超文本数据,不局限于文本,还有图片、音频、视频等数据。
- 传输,计算机世界里点对点的数据传输。
- 协议,只是一种规范,需要开发人员通过别的技术实现它。、
总的一句话,Http是计算机世界里用于在两点之间传输文本、图片、音频、视频等超文本数据的规范。
Http/0.9
- 最早的版本,仅用于传输小体积的Html文本。
- 无请求头和返回头。
- 只支持Get方法
Http/1.0
- 支持多种类型数据的传输,不再局限于Html文本。
- 添加了Head、Post方法。
- 添加了请求头、响应头。
- 增加了响应状态码、协议版本号。
- 添加了缓存机制。
Http/1.1
- 增加了Put、Delete等方法。
- 增加了连接管理,允许持久连接。
- 增加了Cookie。
- 对响应数据分块,利于传输大文件。
Http/2
- 二进制协议。
- 可发起多个请求。
- 压缩首部,减小数据传输量。
- 允许服务端推送。
- 增强安全性,要求使用加密通信。
Http/3
选用UDP作为传输层协议,实现像TCP的功能,解决TCP队头阻塞、建立连接延迟的缺点,融合了TLS安全传输。