默认情况下,每晚版本的Firefox已经具有HTTP / 3支持

Firefox徽标

Mozilla发布 几天之前欧盟下一个每晚版本的Firefox, 这将成为Firefox 72推出的基础 他们将开始对HTTP / 3协议具有最初的支持。 鉴于 默认 禁用了对HTTP / 3的支持,并且要求用户激活选项«网络.http.http3.enabled在“关于:配置«。

HTTP / 3标准化了QUIC协议的使用 作为HTTP / 2的传输方式。 QUIC协议是 由Google开发,可替代TCP + TLS 对于Web而言,建立时间长的解决方案和TCP协调问题以及消除数据传输过程中的数据包丢失延迟等问题。

QUIC 是UDP协议的插件,它支持多个连接的多路复用 并提供等同于TLS / SSL的加密方法。 内 在QUIC的主要功能中,以下突出:

  • 高安全性,类似于TLS (实际上,QUIC提供了使用基于UDP的TLS的功能)。
  • 流完整性控制,可防止数据包丢失。
  • La 即时建立连接的能力 (0-RTT,在大约75%的情况下,可以在发送连接建立数据包后立即传输数据),并确保在发送请求和接收响应之间的最小延迟(RTT,往返时间)。
  • 转发数据包时,请勿使用相同的序列号,避免了确定接收数据包时的歧义,并消除了等待时间。
  • 丢失数据包只会影响与其关联的流的传递,并且不会停止通过当前连接并行传输的流中数据的传递。
  • 纠错工具可最大程度地减少延迟 由于重发丢失的数据包。 使用特殊的数据包级纠错码可以减少需要重新传输丢失的数据包数据的情况。
  • 密码块边界与QUIC数据包边界对齐,从而减少了数据包丢失对后续数据包内容进行解码的影响。
  • 阻止TCP队列没有问题.
  • 支持连接标识符, 这减少了为移动客户端建立重新连接的时间;
  • 能够连接高级机制以控制连接开销。
  • 使用预测每个方向上的带宽的技术来确保最佳的数据包转发强度,防止其达到观察到数据包丢失的拥塞状态。
  • 通过TCP获得显着的性能和性能提升。 对于YouTube之类的视频服务,QUIC在观看视频时将重新缓冲操作减少了30%。

Firefox HTTP / 3支持基于neqo项目 来自Mozilla, 提供QUIC协议的客户端和服务器实现。 支持HTTP / 3和QUIC的组件代码是用Rust编写的。

测试操作 HTTP / 3个客户端, 启动了几个测试站点, 由于HTTP / 3仍处于规范草案阶段,并且最终未标准化,因此其中大多数尚未在Firefox中正确打开。

该协议的新版本已经开始进行测试和 在某些应用程序中增加了支持,例如 就是这样的 Chrome 和curl 中已经提供了对HTTP/3 的实验性支持 用于服务器的模块形式 nginx的 以及基于quiche库的测试服务器(在Cloudflare的Rust云中实现QUIC和HTTP / 3)。

最后, 下一个版本的Firefox 72预计将发布根据您的时间表,因为发布已安排 明年7月XNUMX日。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。