CDN-内容发布网络
Posted jamie1032797633
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CDN-内容发布网络相关的知识,希望对你有一定的参考价值。
什么是CDN?
Content Delivery Network
有一条性能黄金法则:“只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面中的所有组件上”。因此如果Web服务器距离用户更近,HTTP请求的响应时间将缩短,提高性能。内容发布网络实现了这一点。
内容发布网络(CDN)是这一组分布在多个不同地理位置的web服务器,用于更加有效地向用户发布内容。
CDN的优缺点
CDN除了可以缩短响应时间之外,还有其他优势。他们的服务包括备份、扩展存储能力和进行缓存。CDN还有助于缓和Web流量峰值压力。
依赖CDN也有缺点,你的响应时间可能会受到其他网站的影响,因为CDN服务提供商在其所有客户之间共享web服务器组。另外一个缺点是直接控制组件服务器带来的特殊麻烦(我还没理解)。最后是如果CDN服务的性能下降了,你的工作质量也会随之下降。
CDN的使用范围
CDN用于发布静态内容,比如图片、脚本、样式表和Flash。静态文件容易存储并具有较少的依赖性。动态HTML页面会有特殊的存储需求——数据库连接、状态管理、验证、硬件和OS优化等。这些需求超出了CDN的能力范围。如果CDN上的内容过于依赖服务器,用户通过CDN,CDN再经过原服务器,反而增加了响应时间。
CDN对HTTP的支持情况
请求方式 | 描述 | 是否支持 |
---|---|---|
GET | 从指定的资源请求数据 | 支持 |
POST | 向指定的资源提交要被处理的数据 | 支持 |
HEAD | 与 GET 相同,但只返回 HTTP 报头,不返回文档主体 | 支持 |
PUT | 上传指定的 URI | 支持 |
DELETE | 删除指定资源 | 支持 |
OPTIONS | 返回服务器支持的 HTTP 方法 | 支持 |
CONNECT | 把请求连接转换到透明的 TCP/IP 通道 | 不支持 |
注意:1、CDN处理HEAD请求时会将HEAD请求转换成GET请求回源,因此源站记录的是GET请求
2、CDN仅支持POST和PUT方法方式发送带有请求体(BODY)的HTTP请求
未完待续……
关于如何使用CDN的具体使用,还不是很清楚
参考:
2、《高性能网站建设指南》
3、阿里云--CDN缓存策略解读和配置策略
以上是关于CDN-内容发布网络的主要内容,如果未能解决你的问题,请参考以下文章