CDN全稱是Content Delivery Network,即內容分發(fā)網絡,它能夠實時地根據網絡流量和各節(jié)點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節(jié)點上。其目的是使用戶可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。
使用DNS預解析
當瀏覽器訪問一個域名的時候,需要解析一次DNS,獲得對應域名的ip地址。在解析過程中,按照瀏覽器緩存、系統(tǒng)緩存、路由器緩存、ISP(運營商)DNS緩存、根域名服務器、頂及域名服務器、主域名服務器的順序,逐步讀取緩存,直到拿到IP地址
DNS Prefetch,即DNS預解析就是根據瀏覽器定義的規(guī)則,提前解析之后可能會用到的域名,使解析結果緩存到系統(tǒng)緩存中,縮短DNS解析時間,來提高網站的訪問速度。
方法是在 head 標簽里面寫上幾個 link 標簽,比如:
對以上幾個網站提前解析 DNS,由于它是并行的,不會堵塞頁面渲染,這樣可以縮短資源加載的時間;
并行連接
由于在HTTP1.1協(xié)議下,chrome每個域名的醉大并發(fā)數是6個。使用多個域名,可以增加并發(fā)數;
持久連接
使用keep-alive或presistent來建立持久連接,持久連接降低了時延和連接建立的開銷,將連接保持在已調諧狀態(tài),而且減少了打開連接的潛在數量;
管道化連接
在HTTP2協(xié)議中,可以開啟管道化連接,即單條連接的多路復用,每條連接中并發(fā)傳輸多個資源,這里就不需要添加域名來增加并發(fā)數了。