Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[软技能] 第56天 说说你对域名收敛和域名发散的理解?分别在什么场景下使用? #222

Open
haizhilin2013 opened this issue Jun 10, 2019 · 3 comments
Labels
软技能 软技能

Comments

@haizhilin2013
Copy link
Collaborator

第56天 说说你对域名收敛和域名发散的理解?分别在什么场景下使用?

@DarthVaderrr
Copy link

这个我来瞎说两句:

  1. 域名发散
    • 由于上古时代,服务器的负载能力较差,为了避免服务器过载,浏览器限制网站并发地对同一域名请求资源,于是为了解决这些问题,采用域名发散策略,将静态资源分布到不同的地方,减轻了服务器的负载压力。
  2. 域名收敛
    • 进入http1.1时代,由于长连接特性的出现和服务器能力的增强,资源发散策略在某些情况下不再具有优势,对同一服务器进行多次请求,后发起的请求可以继续使用之前打开的tcp连接,而对于分散的资源进行请求则必须重新进行tcp连接,带来额外的消耗,所以,采用域名收敛的策略,可以有效提升客户端的性能。

@haizhilin2013 haizhilin2013 unpinned this issue Jul 4, 2019
@kruzabc
Copy link

kruzabc commented Jan 2, 2020

域名发散

域名发散就是为了突破浏览器对于同一域名并发请求数的限制,chrome浏览器同一时刻只能发送6个http请求,而且一个http1.1还有对头堵塞链,使用域名发散为同一个服务申请多个域名,从而可以一定程度上提高并发量。对于淘宝这种多图网站有很大提升。

域名收敛

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

以后http2普及之后,域名发散没有太大优势。

@MrZ2019
Copy link

MrZ2019 commented Dec 1, 2020

这个我来瞎说两句:

  1. 域名发散

    • 由于上古时代,服务器的负载能力较差,为了避免服务器过载,浏览器限制网站并发地对同一域名请求资源,于是为了解决这些问题,采用域名发散策略,将静态资源分布到不同的地方,减轻了服务器的负载压力。
  2. 域名收敛

    • 进入http1.1时代,由于长连接特性的出现和服务器能力的增强,资源发散策略在某些情况下不再具有优势,对同一服务器进行多次请求,后发起的请求可以继续使用之前打开的tcp连接,而对于分散的资源进行请求则必须重新进行tcp连接,带来额外的消耗,所以,采用域名收敛的策略,可以有效提升客户端的性能。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
软技能 软技能
Projects
None yet
Development

No branches or pull requests

4 participants