从另一个域加载脚本/静态资源的可能原因

时间:2018-08-13 06:16:22

标签: dns infrastructure

我已经看到很多网站都有一个单独的域名(不是子域名)来加载脚本和静态资产。

一个示例是当实际网站位于assets.gitlab-static.net上时,GitLab从gitlab.com加载其脚本。我观察到的其他许多人也都这样做。

通过使用另一个域名而不是使用相同的域或子域来加载网站自己的脚本可以获得什么好处?

要清楚:

  • 我不是在问为什么给出的例子可以做到这一点,而是任何一个网站都能从中得到什么。
  • 我不是在问为什么用户上传的内容存储在另一个域上,而纯粹是为什么从另一个域加载网站拥有CSS / JS的原因。

1 个答案:

答案 0 :(得分:1)

主要优点包括-

  1. 在另一个域(assets.gitlab-static.net)上使用了一个CDN(内容分发网络),该域将该内容缓存到靠近用户访问它的多个边缘位置,因为这些资产可能不会被修改太频繁了。 -并且无法将相同域的几个url链接到cdn,将其他url链接到您自己的服务器。

  2. 另一个域将是无Cookie的域,因此,每个请求都不会将与会话相关的cookie发送到服务器,从而节省了带宽并提高了响应速度。

  3. 其他原因可能是因为浏览器打开到域的有限数量的同时套接字连接(最多3个或6个),所以使用此新域对HTTP 1 / 1.1连接应用域分片。

    < / li>