域名收敛与域名发散

DNS(通常 Internet 主机域名的一般结构为:主机名.三级域名.二级域名.顶级域名。)

Tables
http://www.w3school.com.cn/html/index.asp
scheme://host.domain:port/path/filename
含义
Scheme定义英特网服务的类型(通常为http)
Host定义域主机(http的主机为www)
Domain定义因特网域名,比如 w3school.com.cn
:port定义主机上的端口号(http 的默认端口号是 80)
path定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)
filename定义文档/资源的名称

浏览器的并发限制:

浏览器对于同一域名下允许的并发请求数作了限制,通常同一域名下最大并发请求数为6个;

原因:
1、为了适应当时服务器的负载能力;之前的服务器的负载能力并没有这么强,高并发的请求可能会导致服务器无法正常提供服务甚至崩溃;
2、如果浏览器允许的最大并发请求书较大,容易造成DDoS(Distributed Denial of Sevice)攻击等安全隐患;
3、过多的并发请求可能会造成浏览器阻塞,使之处于“假死”的无响应状态;
4、浏览器目前已经支持了长连接,可以在同一个TCP连接中完成多个请求,没有必要再进行代价较大的重新开启新请求的操作;

域名发散

域名发散就是为了突破浏览器对于同一域名并发请求数的限制,使用域名发散为同一个服务申请多个域名,从而可以一定程度上提高并发量;当然,由于建立新的请求需要一定的代价,因此需要在域名发散与域名收敛间进行交换,通常发散的域名个数为2-4个;

域名收敛

域名收敛就是将静态资源放在一个域名下不进行发散,这主要是为了适应移动端的发展需求;通常DNS是一个开销较大的操作,而移动端由于网络带宽和实时性、资源等的限制,这些开销对移动端的用户体验是致命的,因此需要进行域名收敛;

  • PC 时代为了突破浏览器的域名并发限制。有了域名发散。
  • 浏览器有并发限制,是为了防止DDOS攻击。
  • 域名收敛:就是将静态资源放在一个域名下。减少DNS解析的开销。
  • 域名发散:是将静态资源放在多个子域名下,就可以多线程下载,提高并行度,使客户端加载静态资源更加迅速。
  • 域名发散是pc端为了利用浏览器的多线程并行下载能力。而域名收敛多用与移动端,提高性能,因为dns解析是是从后向前迭代解析,如果域名过多性能会下降,增加DNS的解析开销。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值