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的具体使用,还不是很清楚

参考:

1、前端-网站网站性能优化---cdn加速

2、《高性能网站建设指南》

3、阿里云--CDN缓存策略解读和配置策略

猜你喜欢

转载自www.cnblogs.com/Jamie1032797633/p/10821316.html