AWS CDN服务CloudFront开始支持HTTP/3,终端用户网络连接体验将有感提升

AWS宣布对CDN(Content Delivery Network)服务CloudFront添加HTTP/3的支持,所有新的和现存的全球边缘CloudFront分布(CloudFront Distributions)都能够激活HTTP/3,使得最终用户连接得以从HTTP/3底层的QUIC协议中受益,获得比基于TCP与TLS的HTTP/2功能更好的体验。现在全球410个CloudFront边缘站点都已经提供HTTP/3支持。

HTTP/3创建于QUIC之上,QUIC是一个UDP、流媒体多任务,以及更加安全的协议,能够克服许多使用TCP所带来的限制。在使用HTTP/2时,TCP需要通过握手程序,来创建客户端和服务器间的对话,而TLS也需要自己创建握手,来确保对话安全,每次握手都必须在客户端和服务器间往返,尤其当两端相距很远时,握手过程可能非常耗时,而QUIC却只需要一次握手,就可创建安全对话。

而且客户端和服务器之间的各种中介设备,包括防火墙或NAT设备,都能够理解并且操纵TCP,QUIC则是以UDP为基础,经加密后在企业和公共网络中流动,因此包括元资料,中介设备都没办法检查和操纵其中的细节。

HTTP/3流媒体具备独立且多任务的特性,这消除了请求和回应之间队头阻塞的问题,使得网页应用程序能够更快地被执行,在慢速网络以及对延迟敏感的连接特别有用。

AWS在CloudFront上支持HTTP/3,将能够提供终端用户更灵敏且安全的网络连接,在网络连接较不顺的地区,CloudFront用户将明显观察到应用程序性能提升。CloudFront的HTTP/3功能,使用由Rust实例的QUIC协议s2n-quic,并结合AWS加密开源函数库,高性能地提供安全性。

在CloudFront分布上激活HTTP/3之后,用户便可以向CloudFront边缘站点发出HTTP/3请求,一旦通过边缘站点,CloudFront就会继续使用HTTP/1.1向来源服务器提取资料,因此用户不需要对服务器进行任何更改,就可以利用HTTP/3访问内容。

不过对于部分类型的应用程序,像是需要HTTP客户端函数库发送HTTP请求的应用程序,用户可能需要更新HTTP客户端函数库来使用HTTP/3,一旦双方无法创建QUIC连接,系统也会自动回退到支持的协议,像是HTTP/1.1或HTTP/2。