为什么浏览器要限制并发连接数

100 阅读1分钟

工作中遇到了需要大量并发接口的需求,那么先了解下为什么要去限制

  1. 对于浏览器,主要有三个层面的限制,一个是同域名下, 同页面下,同请求类型下,会分别对其限制
  2. 一般以chrome举例子,会超过6个,其他请求就会陷入等待状态

image.png

但是为什么一定要限制

  1. 网络带宽资源有限,也就是同时间内,网络传输量有限,不能干扰到其他应用服务。
  2. 性能限制,避免对服务造成过大负载,用户体验,浏览器承载上限
  3. http1.1版本的队头阻塞问题

怎么解决

  1. 使用多域名,利用cdn讲资源放到各个服务器
  2. 合并请求,例如合并接口,等。
  3. http2 的多路复用的问