Skip to content

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

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

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

Activity

pinned this issue on Jul 2, 2019
DarthVaderrr

DarthVaderrr commented on Jul 4, 2019

@DarthVaderrr

这个我来瞎说两句:

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

kruzabc commented on Jan 2, 2020

@kruzabc

域名发散

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

域名收敛

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

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

smile-2008

smile-2008 commented on Dec 1, 2020

@smile-2008

这个我来瞎说两句:

  1. 域名发散

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @smile-2008@haizhilin2013@kruzabc@DarthVaderrr

        Issue actions

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