1. 程式人生 > >DevOps之內容分發網絡CDN

DevOps之內容分發網絡CDN

script 結構體 quest websql expose none coo 指定 優先

嘮叨話

關於德語噢屁事的知識點,僅提供專業性的精華匯總,具體知識點細節,參考教程網址,如需幫助,請留言

《內容分發網絡CDN(Content Delivery Network)》
《CDN綁定操作》
DOMAIN,CNAME。
《CDN業務場景》
網站頁面加速,文件遊戲加速,音視頻點播加速,直播流媒體加速。
《CDN配置管理》
緩存,壓縮,優化,HTTPS,HTTP Header。
防盜鏈,IP限制,IP黑白名單,URL鑒權方式,URL參數過濾。
《CDN瀏覽器參數》
Cache-Control 指定瀏覽器請求和響應遵循的緩存機制
Expires 指定瀏覽器響應對象的過期時間
Content-Type 指定瀏覽器響應對象的內容類型
Content-Disposition 激活自定義資源下載設置,以及下載時默認文件名
Content-Language 指定資源在客戶端(如瀏覽器)響應的語言
Access-Control-Allow-Origin 指定跨域請求時,允許訪問資源的請求來源
Access-Control-Allow-Methods 指定跨域請求時,允許的跨域請求方法
Access-Control-Max-Age 指定跨域請求時,對特定資源的預請求返回結果的緩存時間
Access-Control-Expose-Headers 指定允許訪問的自定義頭信息
《CDN分發存儲》


主動PUSH分發技術、被動PULL分發技術。
NAS存儲、SAN存儲。
《CDN流程控制》
域名,目標地址,來源地址,是否HTTPS,服務區域,節點類型,流量區間,時間日期。
加速策略(緩存名稱,緩存路徑,緩存時間,緩存優先級)
訪問控制(Referers通配符,Url黑白名單,忽略Cache Control,忽略查詢字符串)

《CDN(知識庫)》
參考https://docs.qingcloud.com/guide/index.html

附帶:《瀏覽器(Browser)》

《排版引擎(Layout Engine)》
Gecko(Mozilla Firefox)
Blink(Chrome、Opera、Brave、Vivaldi)
WebKit(Apple Safari、Google Chrome)
EdgeHTML(Microsoft Edge)
Trident(Internet Explorer)
KHTML(Konqueror)
Presto(Opera)
Text(Lynx、Links)

《網頁標準(Page Standard)》
XML、HTML、CSS、Script、XHTML、DOM;SVG、WebGL、WebRTC、MathML、HTTP、Socket;

《頁面結構(Page Structure)》
代碼Code:元素Element,節點Node,樹Tree;
網絡Network:監視Monitor:Method,File,Domain,Type,Size;(Request,Response);網速(DNS,CDN,PROXY);同步或異步;
來源Source:分站與分塊;
資源Resource:Page;WebSQL,IndexedDB;LocalStorage,SessionStorage;Cookie;Application Cache;Cache Storage;
控制臺Console:錯誤Error;異常Exception(中斷interrupt、陷阱trap、故障fault、終止abort);

瀏覽器緩存結構體


公共體(域名解析,主機地址,資源,狀態碼),請求頭,輸出頭,內容體。

瀏覽器緩存流程
獲取資源後,根據響應的Header內容,判斷緩存類型。
本地緩存-狀態碼200,協商緩存-狀態碼304。
從緩存中獲取資源形式,通過狀態碼,判斷是否發送請求到服務器。

瀏覽器緩存控制
強緩存控制:Cache-Control,Expires(靜態圖,靜態資源)
協商緩存控制:Last-Modified/If-Modified-Since(數據變化),ETag/If-None-Match(數據檢查)

瀏覽器緩存影響
用戶操作 Expires/Cache-Control Last-Modied/Etag
地址欄回車 有效 有效
頁面鏈接跳轉 有效 有效
新開窗口 有效 有效
前進回退 有效 有效
F5刷新 無效 有效
Ctrl+F5強制刷新 無效 無效

DevOps之內容分發網絡CDN