HTTP3协议

在这里插入图片描述

🤖 作者简介:水煮白菜王 ,一位资深前端劝退师 👻
👀 文章专栏: 计算机网络专栏 ,记录一下平时在博客写作中,总结出的一些开发技巧✍。
感谢支持💕💕💕

关联文章:
计算机网络模型认识
WebSocket通信协议
DNS协议
TCP与UDP传输层协议的理解
HTTP协议
HTTP3协议

1.HTTP3 的介绍

基础概念

HTTP/3HTTP 协议的最新迭代版本,其核心变革在于底层传输协议由传统的 TCP 转向了 QUIC(Quick UDP Internet Connections)QUIC 是 Google 开发的一种高效传输协议,基于 UDP,旨在结合 TCP 的可靠性和 TLS 的安全性,特别优化了在高延迟和不稳定的网络环境下的性能表现。

背景

  • 传统HTTP协议(如HTTP/1.1和HTTP/2)存在一些问题,特别是TCP协议的队头阻塞问题。
  • HTTP/3协议的产生背景是为了解决这些问题,提高传输效率和性能。

关键特性

  1. QUIC 传输层:利用 UDP 提供低延迟连接,内置加密和多路复用能力。
  2. 减少延迟:通过“0-RTT”(Zero Round-Trip Time)握手实现更快的连接建立。
  3. 改进的多路复用:相较于 HTTP/2,HTTP/3 的流控制更加精细,减少队头阻塞问题。
  4. 增强错误恢复QUIC 支持连接迁移,网络切换时能平滑恢复通信。
  5. 内置安全性:强制使用 TLS 1.3 加密,提升数据传输安全性。

2.与 HTTP/2 的主要区别

特性HTTP/2HTTP/3
协议层TCPUDP (基于QUIC)
连接复用多路复用 (Stream Multiplexing)多路复用 (Stream and Connection Multiplexing)
错误恢复依赖TCP重传内置重传和拥塞控制
首部压缩HPACKQPACK
安全性可选TLS加密强制使用TLS
服务器推送支持支持
新特性二进制分帧降低延迟,更好支持移动网络

传输层协议

  • HTTP/2 使用 TCP 作为传输层协议。
  • HTTP/3 采用 QUIC,基于 UDP,提供更快的连接建立和更灵活的错误处理。

连接与多路复用

  • HTTP/2 的多路复用虽然解决了HTTP/1.x的队头阻塞问题,但在某些情况下依然可能遇到拥塞和延迟。
  • HTTP/3 则通过 QUIC 实现了更高效的多路复用,每个数据流独立,互不影响,进一步减少阻塞。

连接建立速度

  • HTTP/3 支持“0-RTT”连接恢复,理论上连接建立时间远低于 HTTP/2 的三次握手。

安全性

  • HTTP/2 支持 TLS 加密,但并非强制。
  • HTTP/3 强制使用 TLS 1.3,且加密过程集成于 QUIC 协议,安全性更高。

拥塞控制与错误恢复

  • HTTP/3QUIC 协议自带拥塞控制机制,可以根据网络状况动态调整,优于 TCP 的固定拥塞控制算法。
  • 在网络条件变化时,HTTP/3 能够更有效地恢复连接,提高用户体验。

综上所述,HTTP/3 在传输层协议、连接管理、延迟优化、安全性以及错误恢复等方面相对于 HTTP/2 都有了显著的改进,尤其针对现代网络环境下的性能挑战进行了专项优化。

在这里插入图片描述
如果你觉得这篇文章对你有帮助,请点赞 👍、收藏 👏 并关注我!👀
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水煮白菜王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值