浏览器如何开启 HTTP3/QUIC 教程

HTTP/2 和 HTTP/3 之间的主要区别在于它们使用的传输协议。HTTP/3 使用一种称为QUIC的新协议来代替 TCP 。

QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议。我们知道,TCP/IP协议族是互联网的基础。其中传输层协议包括TCP和UDP协议。与TCP协议相比,UDP更为轻量,但是错误校验也要少得多。这意味着UDP往往效率更高(不经常跟服务器端通信查看数据包是否送达或者按序),但是可靠性比不上TCP。通常游戏、流媒体以及VoIP等应用均采用UDP,而网页、邮件、远程登录等大部分的应用均采用TCP。

QUIC很好地解决了当今传输层和应用层面临的各种需求,包括处理更多的连接,安全性,和低延迟。QUIC融合了包括TCP,TLS,HTTP/2等协议的特性,但基于UDP传输。QUIC的一个主要目标就是减少连接延迟,当客户端第一次连接服务器时,QUIC只需要1RTT(Round-Trip Time)的延迟就可以建立可靠安全的连接,相对于TCP+TLS的1-3次RTT要更加快捷。之后客户端可以在本地缓存加密的认证信息,再次与服务器建立连接时可以实现0-RTT的连接建立延迟。QUIC同时复用了HTTP/2协议的多路复用功能(Multiplexing),但由于QUIC基于UDP所以避免了HTTP/2的队头阻塞(Head-of-Line Blocking)问题。因为QUIC基于UDP,运行在用户域而不是系统内核,使得QUIC协议可以快速的更新和部署,从而很好地解决了TCP协议部署及更新的困难。

 

QUIC 特点

  • 降低了连接建立时延
  • 改进了握手控制
  • 多路复用
  • 避免线头阻塞
  • 前向纠错
  • 连接迁移
  • 默认使用 TLS 1.3 作为全链路安全

 

总的说来开启HTTP3/QUIC会使我们更快打开网站服务等,不过这个是需要双向支持才可以,需要网站和用户的浏览器同时开启HTTP3/QUIC。

恰好本站支持HTTP3/QUIC,为了更快的访问本站,各位用户可以在浏览器开启HTTP3/QUIC支持,目前支持HTTP3/QUIC的浏览器有:Firefox、Chrome、Microsoft Edge(基于Chromium)

使用以后比传统的HTTP1.1和HTTP2协议要快不少,推荐大家使用。目前HTTP3/QUIC目前尚未大规模普及,各大主流浏览器默认也并没有打开相关选项,用户在浏览网页时默认仍然使用HTTP1.1和HTTP2协议,需要手动打开选项使浏览器在发现网站支持HTTP3/QUIC时尝试使用该协议。

 

Firefox 75 及以上版本已支持 HTTP3/QUIC,在地址栏输入 about:config,配置 network.http.http3.enabled = true

Chrome 83 及以上版本支持 HTTP/3,地址栏输入chrome://flags#enable-quic,配置为 Enabled 重启浏览器即可

Microsoft Edge(基于Chromium)与 Chrome 同步支持,地址栏输入 edge://flags#enable-quic,配置为 Enabled 重启浏览器即可

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享