域名分片
瀏覽器限制每個域名的活動連線數量。為了能夠同時下載超出該限制的資源,域名分片將內容分割到多個子域名上。當使用多個域名來提供多個資源時,瀏覽器能夠同時下載更多資源,從而加快頁面載入速度並改善使用者體驗。
從效能角度來看,域名分片的缺點是每個域名的額外 DNS 查詢成本以及建立每個 TCP 連線的開銷。
HTTP 請求的初始響應通常是一個 HTML 檔案,其中列出了其他需要下載的資源,例如 JavaScript、CSS、圖片和其他媒體檔案。由於瀏覽器限制每個域名的活動連線數量,因此從單個域名提供所有必需資源可能會很慢,因為資源需要按順序下載。透過域名分片,所需的下載可以從一個以上的域名提供,從而使瀏覽器能夠同時下載所需的資源。然而,使用多個域名是一種反模式,因為 DNS 查詢會減慢初始載入速度。
HTTP2 支援無限併發請求,這使得在啟用 HTTP/2 時域名分片成為一個過時的要求。