一、前言
在最近使用Apipost时,突然注意到了http/1.1和http/2,如下图:
在我根深蒂固的记忆中,对于http的理解还停留在TCP协议、三次握手。由于我的好奇心,于是触发了我被动“开卷”,所以有了这篇文章,文章主要整理了我查阅资料的分享。
本文将详细讲解 HTTP/1.1、HTTP/2 和 HTTP/3 三个版本的演变过程及其在实际请求中的应用。
二、HTTP/1.1:最基础的协议
1. HTTP/1.1简介
HTTP/1.1 于1999年发布,成为了互联网中最广泛使用的协议版本。虽然它改进了 HTTP/1.0 的一些问题(例如引入持久连接),但在处理多个请求时依然存在显著的性能瓶颈。
2. HTTP/1.1的局限性
- 单连接请求:即使支持持久连接(keep-alive),HTTP/1.1 每个连接仍然只能处理一个请求。这意味着如果网页包含多个资源(如图片、脚本等),每个资源的请求都必须顺序执行。