關於CDN那些事

對於前端性能優化咱們不得不瞭解的幾個知識點:CDN、HTTP header信息前端

今天我就來談談我對cdn的理解瀏覽器

一、CDN是什麼:
CDN全稱是Content Delivery Network,即內容分發網絡。將網站內容發佈到接近用戶的服務器上。用戶訪問網站時,用戶訪問就近服務器,而後加載這些資源。
二、CDN工做原理:
首先:咱們須要瞭解一下未加CDN緩存服務的網站訪問過程。
用戶提交域名--》瀏覽器查詢DNS本地緩存(host文件或者瀏覽器緩存)有就直接用,沒有就經過瀏覽器請求DNS服務器,對域名進行解析獲取服務器IP地址--》瀏覽器向服務器IP地址發起請求--》獲得數據內容。
CDN網絡在用戶和服務器之間增長cache層,而後經過接管DNS,經過離用戶最近、最空閒的服務器發送數據內容給用戶。具體過程以下:
用戶提交域名--》瀏覽器查詢DNS本地緩存(host文件或者瀏覽器緩存)有就直接用,沒有就經過瀏覽器請求DNS服務器,獲得域名對應的CNAME記錄,實際就是CDN服務商的DNS服務器,而後通過一系列複雜的運算,獲取離用戶最近或者較近而網絡條件較好的服務器IP返回給瀏覽器--》瀏覽器向這個IP發送請求創建鏈接--》獲取數據內容緩存

總結一下我的理解,CDN的關鍵就是對域名資源的DNS解析。性能優化

相關文章
相關標籤/搜索