[英]Brotli Gzip compression AWS
我已经解决了关于“br/gzip”压缩的各种堆栈溢出问题。 对此有一些疑问。
正确配置后,AWS 会负责压缩。 请正确理解以下几点,
在对服务器的第一个请求(非缓存)上 -
AWS 是否需要时间来创建资产的压缩版本?
我认为这将有利于最终用户发布第一个请求,因为那时压缩资产可用?
如果single page application distribution
可以具有br/gzip
,它可以在 Edge Lambda 的帮助下通过 AWS 压缩提供服务怎么办? 我想到这种方法的原因是压缩版本已经在构建中可用,因此 AWS 即使在第一次请求时也不必进行管理。
CDN 服务器可以缓存资产的压缩版本,但它的用处有限。 服务器只能使用客户端支持的压缩方法,并且必须对每个请求进行评估,因此如果要为plain/br/gzip这样做,它需要存储3个版本。 这对于非常流行的文档是有意义的,但对于大多数内容,最好只存储一个版本。
br/gzip 压缩非常快,通常在数据流式传输到客户端时即时完成。 预压缩资产对最终用户没有任何好处。
为 SPA 分发预压缩资产会很麻烦——您需要保留所有内容的 3 个版本,并且您必须控制通常不应该担心的 HTTP 协议的部分。 与高度优化的仅下载文件代码路径相比,引入边缘 lambda 将使您的请求处理速度变慢。 不要这样做。
似乎您认为压缩比实际要昂贵得多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.