1. 程式人生 > >通過優化網路連線優化前端效能

通過優化網路連線優化前端效能

【使用DNS預解析】

當瀏覽器訪問一個域名的時候,需要解析一次DNS,獲得對應域名的ip地址。在解析的過程中,按照瀏覽器快取、系統快取、路由器快取、ISP(運營商)DNS快取、根域名伺服器、頂級域名伺服器、主域名伺服器的順序,逐步讀取快取,直到拿到IP地址。

DNS Prefetch,即DNS預解析就是根據瀏覽器定義的規則,提前解析之後可能會用到的域名,使解析結果快取到系統快取中,縮短DNS解析時間,來提高網站的訪問速度。

方法是在head標籤裡面寫上幾個link標籤

<link rel="dns-prefecth" href="">

對幾個網站提前解析DNS,由於它是並行的,不會阻塞頁面渲染,這樣可以縮短資源載入的時間。

【並行連線】

由於HTTP1.1協議下,chrome每個域名的最大併發數是6個。使用多個域名,可以增加併發數。

【持久連線】

使用keep-alive或者presistent來建立持久連線,持久連線降低了時延和連線建立的開銷,將連線保持在已協調狀態,而且減少了開啟連線的潛在數量。

【管道化連線】

在HTTP2協議中,可以開啟管道化連線,即單條連線的多路複用,每條連線中併發傳輸多個資源,這裡就不需要新增域名來增加併發數了。