0

我们有一个现有的网络产品,它使用了大量的静态图像、css 文件、js 库和其他静态内容。每当加载页面时,浏览器通常必须发出数十个额外的 HTTP 请求来检索所有内容,这几乎使加载时间加倍。我们想将内容放到 Amazon 的 CloudFront 以缩短加载时间,我正在尝试在两种可能的实现方式之间进行选择。

1)。浏览对此类内容的每一个引用,并将其替换为对 CloudFront 的请求。例如 images/image.jpg 将变为 qwerty.cloudfront.net/images/image.jpg。这将导致“真正的”集成,但我实际上不可能实现这一点。特别是对于带有自己动态选择的图像的不同 JS 库。

2)。保留 images/image.jpg 并告诉服务器对 CloudFront 执行此类请求的 301。这种实现的问题在于,请求实际上必须一直路由到服务器,然后服务器才能将它们重定向到 CloudFront。

所以基本上我不确定301是否是个好主意。仅当将请求路由到我们的服务器的时间与服务器将此图像发送回客户端所需的时间相比可以忽略不计时,这才有效。此外,我不知道服务器将如何轻松地处理负载峰值 - 如果发生流量峰值,它是否能够存活并且它必须提供大量 301 重定向(尽管我认为它会,因为这样做应该比检索更容易)文件系统中的文件并输出它们)。如果您对此有任何经验或对此有任何想法(包括实现此集成的其他潜在方式),请告诉我。

4

0 回答 0