域名分片

浏览器限制每个域名的活动连接数量。为了能够同时下载超出该限制的资源,域名分片将内容分割到多个子域名上。当使用多个域名来提供多个资源时,浏览器能够同时下载更多资源,从而加快页面加载速度并改善用户体验。

从性能角度来看,域名分片的缺点是每个域名的额外 DNS 查询成本以及建立每个 TCP 连接的开销。

HTTP 请求的初始响应通常是一个 HTML 文件,其中列出了其他需要下载的资源,例如 JavaScript、CSS、图片和其他媒体文件。由于浏览器限制每个域名的活动连接数量,因此从单个域名提供所有必需资源可能会很慢,因为资源需要按顺序下载。通过域名分片,所需的下载可以从一个以上的域名提供,从而使浏览器能够同时下载所需的资源。然而,使用多个域名是一种反模式,因为 DNS 查询会减慢初始加载速度。

HTTP2 支持无限并发请求,这使得在启用 HTTP/2 时域名分片成为一个过时的要求。

另见