在创建CloudFront分配时,默认选项是开启压缩:
在创建完成后依然可以更改这个配置:
可以进行开启和关闭:
开启了自动压缩后,由于减少了传输过程中的数据大小,即可以节省成本,又可以加快传输速度
当用户发起请求时,浏览器携带了Accept-Encoding
请求头,它的值可能包括gzip, br
,表明浏览器支持压缩请求。如果浏览器都支持这两种压缩模式,CloudFront会优先选br(Brotli), 注意Chrome/Firefox只在HTTPS环境下支持br
CloudFront检查缓存中有没有压缩后的文件,如果有则返回给浏览器;如果没有则回源。注意在特殊场景下CloudFront可能缓存的是未经压缩的源文件,这个时候会返回给浏览器未经压缩的文件
可以使用 https://developers.google.com/speed/pagespeed/insights/ 这个工具来检查网页是否开启压缩
例如,检查 business.xxx.com/user/login
,提示CloudFront资源未开启GZIP压缩:
参考:
https://www.youtube.com/watch?v=suzUzUpp69U
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html