DevOps之内容分发网络CDN
Posted 老痞子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DevOps之内容分发网络CDN相关的知识,希望对你有一定的参考价值。
唠叨话
关于德语噢屁事的知识点,仅提供专业性的精华汇总,具体知识点细节,参考教程网址,如需帮助,请留言。
《内容分发网络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的主要内容,如果未能解决你的问题,请参考以下文章