Dns 为什么CDN总是使用单独的主机而不是子域?

Dns 为什么CDN总是使用单独的主机而不是子域?,dns,cdn,Dns,Cdn,镜像CDN不能具有与应用程序服务器相同的主机名,因为您需要CDN显式引用应用程序的方法 一般来说,为什么像facebook这样的网站在一个完全独立的主机上运行CDN,而不仅仅是像CDN.facebook.com这样的子域?示例:http://profile.ak.fbcdn.net/hprofile-ak-snc4/173706_6103645_790537_q.jpg 原因是,它们可以使用许多不同的主机名构造资源URL,以避免某些浏览器上的每主机4个连接限制?因为用户生成的内容可能包含可以访问

镜像CDN不能具有与应用程序服务器相同的主机名,因为您需要CDN显式引用应用程序的方法

一般来说,为什么像facebook这样的网站在一个完全独立的主机上运行CDN,而不仅仅是像CDN.facebook.com这样的子域?示例:
http://profile.ak.fbcdn.net/hprofile-ak-snc4/173706_6103645_790537_q.jpg


原因是,它们可以使用许多不同的主机名构造资源URL,以避免某些浏览器上的每主机4个连接限制?

因为用户生成的内容可能包含可以访问主域上承载的数据的链接

它还可以阻止向CDN内容发送请求时发送cookies和身份验证等内容

防止用户插入 脚本,同时允许 用户提交的html非常有用 在服务器端很难做到- 因此,我们必须有沙箱

借自

如果您的域是www.example.org,您可以在static.example.org上托管静态组件。但是,如果您已经在顶级域example.org而不是www.example.org上设置了cookie,那么对static.example.org的所有请求都将包含这些cookie

发件人: