本文更新于2023年9月。
AWS Global全球区域的CloudFront在2022年8月正式宣布了HTTP3协议的支持。参考AWS官网链接。
那么HTTP3和QUIC是什么,又如何使用呢?
一、HTTP3和QUIC原理
HTTP3改变了HTTP2和TLS基于TCP协议连接建立和通信的方式,因为TCP的三次握手带来相对较重的开销,在普遍启用TLS的场景下更是性能低下。
HTTPS给予QUIC协议,改用UDP协议传输,一次建立连接即可发送数据,无须三次握手。如下图示意(图片引用自AWS官方博客)
使用CloudFront提供HTTP3协议和QUIC的支持,可以让不支持HTTP3协议的源站也能被HTTP3协议的快速访问所加速。如下图示意(图片引用自AWS官方博客)
通过上图可看到,CloudFront在用户访问的前段可通过HTTP3进行加速,而源站这一侧,因为源站都是在AWS云上,所以相对网络开销不大,默认的HTTP1.1即可满足。
二、开启HTTP3
HTTP3在CloudFront的发布点界面,可以一键开启。
开启后的访问网站,按F12打开浏览器调试工具,可检查访问是否已经切换到HTTP3。注意这里还需要升级浏览器到最新版方可。效果如下。
由此表示HTTP3协议工作正常。
三、参考文档
New – HTTP/3 Support for Amazon CloudFront
https://aws.amazon.com/cn/blogs/aws/new-http-3-support-for-amazon-cloudfront/
Amazon CloudFront 现在支持由 QUIC 由提供支持的 HTTP/3
https://aws.amazon.com/cn/about-aws/whats-new/2022/08/amazon-cloudfront-supports-http-3-quic/