🎯HTTP/2 vs HTTP/3
🔸HTTP/2
1️⃣TCP连接:HTTP/2使用TCP协议进行连接。
2️⃣多路复用:可以在一个TCP连接上交错发送多个数据流
3️⃣HPACK压缩:使用HPACK算法压缩请求和响应头,减少数据传输量
4️⃣流优先级:可以为关键资源设置优先级,确保它们优先传输
5️⃣预发送资源:可以提前发送某些资源,提高加载速度。
🔸HTTP/3
1️⃣QUIC连接:使用UDP协议上的QUIC协议进行连接,而不是TCP
2️⃣独立流:每个数据流是独立的,不会相互影响
3️⃣集成TLS:加密是强制性的,直接集成在协议中
4️⃣QPACK压缩:使用QPACK算法压缩请求和响应头。
5️⃣网络变化下的不间断会话:即使在网络变化时,会话也不会中断,提高了连接的稳定性