我打算首先将图片上传到我的帐户,获取他们的“src”,然后在我的Rails应用程序中显示它们img src
将指向我在Facebook上的图像位置上传了它们。
这种方法是否有开销,而不是在我自己的网站上有图像?这会减慢服务器的速度吗?这种方法一般会这样做吗?这是合法的吗?
答案 0 :(得分:2)
没有没有开销,实际上这实际上可以通过减少服务器将收到的请求负载来加速您的应用。这基本上就像为你的javascript和css使用分布式CDN。
通常,您的rails服务器将提供带有css,javascript和图像链接的html响应。然后,用户的浏览器开始呈现该html,并在遇到这些链接时发出请求。如果所有这些链接都指向您的服务器,那么您的rails服务器必须处理这些静态资产(并且它每秒只能处理这么多请求)。
在生产中,将您的资产放在CDN(如Amazon Web Services)上可以减少rails服务器的负载。只要您的脸书图片是公开的,我相信这实际上是个好主意。