通过像 Imgur 这样的网站托管图像然后使用提供的代码将其插入我的网站是否有任何危害?与在我的服务器上托管图像并适当链接它们的传统方式相比。
4 回答
风险在于,Imgur 会离开并随身携带图像。或者他们存在您无法控制或可见的性能问题或中断。但理想情况下,一些图像托管平台会比你想出的任何东西更可靠。只要确保您保留一份副本,以便在您遇到 Imgur 问题时相对容易地切换回本地托管或其他图像托管平台。
同样,它会使您的部署复杂化。您不仅要上传一个网站,还需要将您的网站上传到您的服务器,将图像上传到另一个网站,然后进行任何必要的配置以确保您的生产版本指向正确的服务器(如反对指向 QA/Dev 服务器)。
此外,如果您的网站上有任何 HTTPS,请确保您从页面引用的任何图像(或 JS 或 CSS 或其他任何内容)也是 HTTPS,否则您的用户将收到烦人的“此页面包含不安全内容”错误.
最后确保您在托管公司的条款和条件范围内运营,他们可能不喜欢您向他们发送那么多流量,并且可能会阻止您或限制您。如果您不确定,请询问他们。
但是,如果您确实采用这种方法,它通常可以带来许多性能优势。它减少了您网站的流量,并减轻了您的网络服务器的一些负载。一些浏览器也可能同时下载更多,因为一些浏览器版本只打开到单个域的一定数量的并发连接,但会打开到其他域的更多连接(尽管情况可能不再如此)。当然,Imgur 服务器可能比您的服务器更快,并且可能有一个内容交付网络 (CDN),可以将您的图像副本传输到我们世界各地,因此人们从本地内容缓存服务器获取内容,而不是总是返回你的服务器。
阅读您计划使用的网站的服务条款。从您的 Imgur 示例中,他们的 ToS 状态:
此外,请勿使用 Imgur 托管您从其他地方链接到的图片库、您网站的内容、广告、头像或任何其他将我们变成您的内容交付网络的东西。如果您这样做 - 我们将担任法官 - 或者如果您做任何违法的事情,除了我们可能拥有的任何其他合法权利外,我们将禁止您与您链接的网站一起使用,删除您的所有图片,举报您必要时向当局报告,并阻止您查看 Imgur.com 上托管的任何图像。我们是认真的。
— http://imgur.com/tos (20.04.2016)
我知道 Flickr 的 ToS 说了类似的话(必须链接到 Flickr,不要滥用,等等)。
编辑:您正在描述一个 CDN ( http://en.wikipedia.org/wiki/Content_delivery_network ),假设您使用信誉良好的提供商,这是减少网页加载时间的一种完全可以接受的方式。
异地托管有以下优势:
- 你不支付带宽账单
- CDN(内容交付网络)通常针对速度/缓存进行优化
- 其他域不会从您当前域发送任何 cookie(使请求大小更小)
- 异地主机可能具有比您自己的服务器更好的基础架构(冗余、负载平衡...等)
缺点:
- 您不拥有托管映像的服务器 - 它们可能会在不通知您的情况下关闭、停业或删除您的文件。
- 如果安全是一个问题,您对访问或潜在的安全漏洞的控制较少。
- 异地主机通常针对缓存进行了优化,这意味着如果您替换异地主机上的图像,任何访问过该站点的人都可能会获得以前的版本,如果他们仍然缓存它,所以相应地计划(你可以' t 让您的用户按 CTRL+F5)。
你为什么要这样做,我觉得它只是笨拙。一方面,它很可能会减慢加载时间,虽然不是很明显,但至少足以让人注意到。此外,如果您的计划是将它们托管在诸如 imageshack 之类的免费网站上,那么您必须担心带宽问题。我会养成根本不这样做的习惯。