2

在开发网站时,使用 CDN 链接来集成字体、jquery 和所有这些东西是一种好习惯吗?还是将文件保存在我们自己的服务器上更好。假设,我将我的 jquery 文件保存在位于美国的托管空间中,并且我的浏览器发出请求。如果我使用 CDN 会更好吗?这样浏览器就可以从最近的CDN服务器获取文件,这是真正的逻辑吗?我的意思是它是这样工作的吗?

4

2 回答 2

4

是的,靠近用户的位置是优点之一。但是 CDN 是否适合特定站点取决于许多因素,例如服务器负载和速度、与大多数访问者相关的位置等。

根据您的问题,我假设您不是在谈论使用像 Cloudflare 这样的 CDN,而是在谈论像“ajax.googleapis.com”这样的东西,它通常用作字体和常用代码的“CDN”。

我想通常使用 CDN 不会有任何害处,而且可能是有益的(减少国际请求/响应延迟,这可能很明显,减少您的服务器带宽使用,甚至本地访问者也可能会看到一些改进)。

您的 qn 中未提及的优缺点:

如果您使用主要的 CDN(例如 Google)来提供在其他网站中也很流行的字体和 jquery - 那么您的访问者的浏览器可能已经有该 Google URL 的文件的缓存副本并且不会尝试请求再说一遍。加快您的页面在他们的浏览器中的显示速度。

使用 CDN 可能会略微增加“损坏”站点的风险。如果您使用 CDN 为 jQuery 提供服务,那么如果服务器或 CDN 出现故障,您的页面将被“损坏”。不太可能,但 CDN 中断并非未知。

如果所有内容都是从您的站点提供的,那么浏览器只需为一个域进行 DNS 查找 - 如果您使用的是 CDN,则浏览器必须进行额外的域名查找;但是效果可能微乎其微。

于 2017-09-21T14:42:08.957 回答
0

内容交付网络 ( CDN ) 是一个分布式服务器(网络)系统,它根据用户的地理位置、网页的来源和内容交付服务器向用户交付页面和其他 Web 内容。

因此,主要用途之一是交付过程的速度。

但是您也可以使用 CDN 作为服务器的保护层,例如,您可以确保仅允许来自 CDN 的流量并拒绝其他请求,因此这对于防止拒绝服务 ( DDoS ) 攻击非常有用。一些提供商提供称为WAF Web 应用程序防火墙的东西。

最后还取决于您所服务的应用程序类型和您选择的 CDN 提供商,其中一些会为您处理证书,因此您不必担心获取证书或更新它,例如Cloudflare

于 2017-09-20T07:45:23.183 回答