HTTP/3是什么

Fanly 2021-04-20 12:30:52
问答

HTTP/3 是第三个主要版本的 HTTP 协议,使用于万维网。与其前任 HTTP/1.1 和 HTTP/2 不同,在 HTTP/3 中,将弃用 TCP 协议,改为使用基于 UDP 协议的 QUIC 协议实现。

HTTP/3 是即将到来的第三个主要版本的 HTTP 协议,使用于万维网。与其前任 HTTP/1.1 和 HTTP/2 不同,在 HTTP/3 中,将弃用 TCP 协议,改为使用基于 UDP 协议QUIC 协议实现。

HTTP3 协议

HTTP/3 的基础即谷歌多年探索的基于 UDPQUIC 协议。与 TCP 相比,使用 UDP 可以提供更大的灵活性,并且可以使 QUIC 完全于用户空间中实现——对协议实现的更新不像 TCP 那样需要绑定到操作系统更新。使用 QUIC,可以简单地将 HTTP 级别的流映射到 QUIC 流的顶部,从而继承 HTTP/2 的所有优点,而不会产生队头阻塞。HTTP/3 虽仍处于草案状态,但很多用户已经跃跃欲试。

优势

  • HTTP/3 利用 QUIC 加速 HTTP 请求,QUIC 提供比 TCP 和 TLS 更高的加密和性能
  • QUIC 是一种默认加密的新传输协议,旨在加快 HTTP 传输速度以及使其更加安全
  • HTTP/3 基于 UDP,如果数据包丢失,只会中断一个流,而不会中断所有流,提高了同时获取多个对象的性能
  • 支持 0-RTT,消除服务器的 TLS 确认,使后续连接的启动速度更快

此变化主要为了解决 HTTP/2 中存在的队头阻塞问题。由于 HTTP/2 在单个 TCP 连接上使用了多路复用,受到 TCP 拥塞控制的影响,少量的丢包就可能导致整个 TCP 连接上的所有流被阻塞。

QUIC(快速 UDP 网络连接)是一种实验性的网络传输协议,由 Google 开发,该协议旨在使网页传输更快。

在 2018 年 10 月 28 日的邮件列表讨论中,互联网工程任务组(IETF) HTTP 和 QUIC 工作组主席 Mark Nottingham 提出了将 HTTP-over-QUIC 更名为 HTTP/3 的正式请求,以“明确地将其标识为 HTTP 语义的另一个绑定……使人们理解它与 QUIC 的不同”,并在最终确定并发布草案后,将 QUIC 工作组继承到 HTTP 工作组。

在随后的几天讨论中,Mark Nottingham 的提议得到了 IETF 成员的接受,他们在 2018 年 11 月给出了官方批准,认可 HTTP-over-QUIC 成为 HTTP/3。

0个人收藏 收藏

相关推荐

  • 硬盘分区格式 partition disk

    哪些分区格式无法互相识别读取

    分区格式如NTFS、FAT32、exFAT、HFS+、APFS和Ext2/3/4在不同操作系统间存在兼容性问题,常导致读写限制。解决方法包括使用通用文件系统、安装第三方软件、重新格式化硬盘或使用云存储和网络共享。
  • eCDN

    HTTP/3对CDN技术有何影响

    HTTP/3通过引入QUIC协议,为CDN技术带来了显著的性能提升、安全性增强和更好的移动网络支持。它优化了连接速度、解决了队头阻塞问题,并内置了更强的加密措施。然而,全球部署面临兼容性、硬件升级和地区性网络策略的挑战。
  • HTTP/3 协议

    HTTP/3协议对网站有什么好处

    HTTP/3协议是互联网的未来,为网站带来多重好处。它降低延迟、提高性能,特别适应不稳定网络,保障数据安全,改善移动性能,对SEO排名有积极影响。然而,部署可能面临兼容性、服务器配置和网络中间设备的挑战。
  • QUIC HTTP/3 协议

    Nginx如何启用HTTP/3协议

    要在Nginx启用HTTP/3协议,首先确认Nginx版本支持,安装BoringSSL库,然后在Nginx配置文件中进行以下更改:启用HTTP/3,配置SSL证书和密钥,最后重启Nginx。验证HTTP/3支持可以通过浏览器、在线工具、Nginx日志或命令行工具。
  • HTTP/3

    HTTP/2和HTTP/3有什么区别

    HTTP/2和HTTP/3是互联网协议的新一代,分别基于TCP和UDP传输层协议。它们共同引入了多路复用、头部压缩和服务器推送等特性,以提高性能和安全性。HTTP/3采用QUIC,提供更快的连接建立和更好的移动性能。HTTP/2兼容性较高,适用于静态内容和媒体流,而HTTP/3适用于动态内容和移动应用。
  • U 盘 U disk

    U盘读写速度一般多少

    U盘的读写速度主要取决于其类型和存储容量。USB2.0 U盘的读写速度在40-80MB/s之间,而USB3.0/3.1 U盘的读写速度则可以达到100-200MB/s,但具体速度还受到其他因素的影响,例如存储芯片、接口类型、文件大小等。