域名分片

浏览器限制每个域名的活动连接数。为了能够并发下载超过此限制的资源,**域名分片**将内容分散到多个子域名中。当使用多个域名来服务多个资源时,浏览器能够同时下载更多资源,从而缩短页面加载时间并改善用户体验。

从性能角度来看,域名分片的问题在于每个域名都需要额外的DNS查找,以及建立每个TCP连接的开销。

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

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

另请参阅