1. 程式人生 > >【快取】-CDN快取

【快取】-CDN快取

簡介

CDN的全稱是Content Delivery Network,即內容分發網路。其目的是通過在現有的Internet中增加一層新的網路架構,將網站的內容釋出到最接近使用者的網路”邊緣”,使使用者可以就近取得所需的內容,解決Internet網路擁塞狀況,提高使用者訪問網站的響應速度

CDN快取

1.CDN加速原理
CDN服務商可能在多個地方建有伺服器,通過域名解析分配最近的伺服器作出響應。CDN伺服器直接返回快取檔案或通過專線代理原站的內容。

2.CDN快取什麼內容
快取html、圖片、css、xml等靜態資源 快取原站返回HTTP狀態為20*或304

3.CDN快取內容的更新


a)使用者首次請求,CDN從原站抓取後快取,直到檔案過期後有使用者請求再次更新

CDN如何起作用

1、假設你有一個可訪問的網站,URL 是 https://www.fooer.com。在這樣的場景下,域名fooer.com 會被放到 CDN 伺服器中,CDN 作為你網站伺服器的一個代理。

2、同時還有一個不被公開的域名指向實際的網站伺服器。在這個例子中假設它是 direct.fooer.com,實際網站伺服器叫做源。

最簡單的pull cdn的執行過程如下:

1、獲取一個頁面的請求,例如這個頁面就是fooer.com/some/page

2、把some/page當作key檢查快取中是否存在

3、在快取中則直接從快取中直接返回結果給使用者

4、不在快取中則請求https://www.fooer.com/some/page,把返回的結果以/some/page作為key寫入快取,並返回給使用者

……完