利用多个域名来存储网站资源

0 评论
/ /
1018 阅读
/
1033 字
27 2018-09

1. CDN缓存更方便

CDN:是构建在网络之上的内容发布网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容发布、调度等功能模块,是用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要是内容存储和分布技术。简单来说,CDN主要用来使用户就近获取资源。

2. 突破浏览器并发限制

同一时间针对同一域名下的请求有一定数量限制,超过限制数目的请求会被阻塞。大多数浏览器的并发数量都控制在6以内。有些资源的请求时间很长,因而会阻塞其他资源的请求。因此,对于一些静态资源,如果放到不同的域名下面就能实现与其他资源的并发请求。

因而后来衍生了domain dash来加大并发数,但是过多的域名会使DNS解析负担加重,因此一般控制在2-4个
对于图片资源的加载,利用css sprites技术,结合background的定位在同一张图片中加载多个图片,这也是减少并发数量的一种常用方法。

浏览器并发连接数是有限的, 一般是4到6个,在10个以内。

如果你的网站打开时需要加载的资源太多怎么办

首先想到的是按需加载,分步延时加载;但如果希望同时加载可以怎么办呢,有时有些客户就是这么野蛮的。

客户的需求就是我们的命令,谁叫我们拿了别人的钱呢.

其实还是有方法的,因为浏览并发连接数限制只是针对同一域名的,即是对同一个域名的资源加载有并发数的限制,如果将

资源文件分散到不同的域名下,即可实现并发数的扩展,例如一个域名是10个,两个域名就是20个并发了。

通常我们会将资源文件部署在同一台服务器里的,但为了加快网页的加载,只有生生地将它们分开了。

3. 节约cookie带宽

4. 节约主域名的连接数,优化页面响应速度

5. 防止不必要的安全问题