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

 

参考:

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

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

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

 

以上是关于CDN-内容发布网络的主要内容,如果未能解决你的问题,请参考以下文章

使用内容交付网络 (CDN) 的优点和缺点是啥? [关闭]

内容分发网络:请简述 CDN 回源如何工作?

引用CDN内容的方法总结

什么是CDN服务啊

CDN基本常识以及基础概念

CDN网络加速原理