”“

HTTP/3介绍

IETF(互联网工程任务组)宣布了 HTTP/3 标准,编号为 RFC 9114。RFC Editor 页面显示,目前 RFC 9114 处于 “提案标准 (PROPOSED STANDARD)” 状态,尚未成为正式标准。

HTTP/3 即 HTTP-over-QUIC,是采用了 QUIC 进行传输的新 HTTP 协议。QUIC (Quick UDP Internet Connections) 最初由谷歌开发,当 IETF 开始标准化 QUIC 时,它分成了两个层:传输和 HTTP。该传输协议能用于传输其它数据,不限于 HTTP 或类 HTTP 协议。

2018 年,IETF 的 HTTP 和 QUIC 工作组主席 Mark Nottingham 提出了将 HTTP-over-QUIC 更名为 HTTP/3 的正式请求,以 “明确地将其标识为 HTTP 语义的另一个绑定…… 使人们理解它与 QUIC 的不同”,并在最终确定并发布草案后,将 QUIC 工作组继承到 HTTP 工作组。最终官方批准了此请求,正式将 HTTP-over-QUIC 称为 HTTP/3。
1.png
HTTP 和 QUIC RFC 的关系:
下图是 curl 之父制作的各 HTTP 协议之间的关系和组成图。
2.png

测试网站是否支持 HTTP/3

https://geekflare.com/tools/http3-test
https://http3check.net/

test.png

如何开启 HTTP/3

网站成功开启HTTP/3展示:https://so.ntnas.top

http3演示.png

第一步:登录Cloudflare网站在DNS菜单里面设置开启CDN,并在网络菜单里面打开对 HTTP/3 的支持,而无需对其源站进行任何更改。

3.png
4.png

第二步:需要访问的浏览器需要开启HTTP/3,以Firefox为例:

地址栏输入about:config打开配置页面,确保network.http.http3.enabletrue

即使你开启了H3,chrome默认访问可能还是H2,默认情况下,HTTP/3 在 Chrome v87、Firefox v88 和 Edge v87 中处于启用状态。对于 Safari 用户,添加了在 Safari 技术预览版 v104 中启用 HTTP/3 的选项。但是,HTTP / 3支持目前在Safari的稳定版本中不可用。

其它浏览器的设置参考:
https://blog.ismisv.com/2021/02/http3-supported/
https://kinsta.com/de/blog/http3/
https://sysin.org/blog/quic-http3-support/

测试浏览器是否支持QUIC

https://quic.rocks:4433/

PS:请注意:http3.0基于UDP协议,部分地区封禁UDP可能会导致打不开。

最后编辑:2022年11月17日 ©著作权归作者所有

发表评论

已有 2 条评论

  1. molezz
    molezz  Windows 10 x64 Edition  Google Chrome 102.0.5005.108 2022-06-12 01:00
    回复

    typecho不支持吧

    1. @molezz

      如果typecho是在NGINX上运行的话,服务端通过修改配置启用QUIC + HTTP/3应该能实现,如果是Apache服务器,暂时没有 Apache httpd 支持 HTTP/3 的消息,总之还得看程序运行环境。