http/3 是即将到来的第三个主要版本的 http 协议,使用于万维网。与其前任 http/1.1 和 http/2 不同,在 http/3 中,将弃用 tcp 协议,改为使用基于 udp 协议的 quic 协议实现。
http/3 的基础即谷歌多年探索的基于 udp 的 quic 协议。与 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。
- 编程问答
- 答案列表
HTTP/3是什么[朗读]
加入收藏