工作中遇到了需要大量并发接口的需求,那么先了解下为什么要去限制
- 对于浏览器,主要有三个层面的限制,一个是同域名下, 同页面下,同请求类型下,会分别对其限制
- 一般以chrome举例子,会超过6个,其他请求就会陷入等待状态
但是为什么一定要限制
- 网络带宽资源有限,也就是同时间内,网络传输量有限,不能干扰到其他应用服务。
- 性能限制,避免对服务造成过大负载,用户体验,浏览器承载上限
- http1.1版本的队头阻塞问题
怎么解决
- 使用多域名,利用cdn讲资源放到各个服务器
- 合并请求,例如合并接口,等。
- http2 的多路复用的问