开启 AWS CloudFront CDN加速服务的HTTP3/QUIC协议支持

本文更新于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/