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 重启浏览器即可
1 本网站名称:wfh132博客网
2 本站永久网址:wfh132.cn
3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。