什么是CDN,CDN即(content distribute/delivery network)内容分发网络
CDN技术详解
http://www.cnblogs.com/losbyday/p/5843960.html
CDN的指标和目前的形势
https://www.zhihu.com/question/30585620
使用CDN的优势
https://www.zhihu.com/question/36514327
阿里云CDN缓存
https://help.aliyun.com/document_detail/27265.html?spm=5176.7840073.6.695.fbbaFC
CDN的更新不实时,首先建议用户不要做同名更新,如果必须是同名更新,用户源站更新之后,需要从控制台提交刷新请求,或者使用API,完成主动刷新。如果不主动提交刷新,只能等待缓存文件到期后才能回源拉取最新的文件。
技术干货:使用静态缓存提升网站性能的五种方法!
https://yq.aliyun.com/articles/51533
CDN动静分离
开发人员自己知道哪些是静态哪些是动态的,动态返回JSON,包含了各种字段,如图片地址,视频地址,可以分离后, 直接把静态的资源进行配置。
但cdn现在也能做到识别判断动态内容,不做缓存,有默认的缓存设置。
CDN的pull和push
拉取式,相对简单,但灵活性很大,因为源是由自己控制的,而且还可以配合header头的信息对不同的静态文件进行相应的控制,这个只要跟CDN合作商谈好就行,国内是可以这样的。缺点就是跟推送式的优点。
一般用带参数的网址更新,如 [http://1.t.com/1.jpg?version=2]
推送式,灵活性就没有那么大了,源是需要通过一定的方式推送到CDN指定的位置,而且需要配合代码更新和业务需求进行及时的推送,推送式会有一点的延时,主要看CDN商的实现方式和推送API的效率,有些CDN商的推送上去之后还会将数据分发到他们自己不同的服务器存储多份,更有恶心的CDN商,分发是通过计划任务每隔多久进行一次分发,那么延时性就更大。再加上如果一旦内部出现问题排查时间会比较久。但推送式的优点是可以减少源站的网络带宽流量,对于访问量大和延时性不高的业务有非常好的作用,并且多地备份也起到安全性的作用。大文件还是建议你做CDN的预推
Post请求改造成Get
post和get请求本质上区别就一个,一个用来获得数据,post可以用来修改数据,至于其他的参数怎么带,长度怎么样都是工具的实现,其实都是可以的。
解密浏览器缓存机制
https://yq.aliyun.com/articles/105075?spm=5176.100239.blogcont152045.14.gBk3W3#
CDN历史脏数据
https://yq.aliyun.com//articles/152045
参考资料
天猫浏览型应用的CDN静态化架构演变
- 公司采用网宿的CDN服务,对于一个请求,如何判断,内容是CDN击中缓存返回还是服务器返回,向网宿的技术支持咨询后,了解到,首先通过 x-via看请求是否到CDN节点,再看如果一个请求由CDN缓存直接返回,会在响应头添加age字段,可以快速判断。其他的请求头都是可以被缓存的,如server等