有了一台不错的服务器和 HTML,将 CSS/JS/图片转移到另一台更快的服务器上会破坏性能吗?我考虑发送,比如
www.domain.net => 主要的、不错的服务器
cdn.domain.net => 更快的服务器
并让我的代码包括,说
<link href="//cdn.domain.net/css/styles.css" rel="stylesheet" />
但我的问题是,它是否会因为多个连接而导致加载速度变慢,还是会因为下载速度更快而有助于加快加载速度?
答案1
从同一台服务器提供单个 CSS 文件具有优势,因为您的 CSS 可能引用了多张图片。访问主服务器通常更快,因为客户端必须对 CDN 主机进行 DNS 查找。CSS 文件是静态的,可以很好地压缩,而且通常不大。为 Web 服务器提供文件的预压缩版本,以便可以无延迟地发送。
答案2
假设你的前提cdn.domain.net
是“更快的服务器”,那么不,性能不会被破坏。一般来说,性能应该会提高。
例如,在这个网站上(立即查看源代码),CSS 和 JS 文件由 托管cdn.sstatic.net
。虽然它无疑是一个合适的 CDN,但它相当于将这些资产卸载到具有巨大带宽和弹性的单个服务器上。