每个浏览器对同一域名的资源请求都有并发数的限制。这是为了防止服务器过载和确保良好的用户体验。不同的浏览器和版本可能会有不同的限制,但通常现代浏览器会允许每个域名同时发起 6 到 8 个请求。
以下是一些常见浏览器的资源请求并发数限制的概述:
1.Google Chrome: 通常允许每个域名 6 个并发请求。2.Mozilla Firefox: 通常允许每个域名 6 个并发请求。3.Microsoft Edge: 通常允许每个域名 6 个并发请求。4.Safari: 通常允许每个域名 6 个并发请求。5.Internet Explorer 11: 通常允许每个域名 6 个并发请求。
这些限制可以在浏览器的未来版本中发生变化,而且某些浏览器可能提供了配置选项或者扩展来调整这些限制。不过,开发者通常不应该依赖于这些调整,而是应该通过优化资源加载(例如,合并文件、使用内容分发网络(CDN)等)来改善性能。
解决/优化并发数限制
(1)将资源分散到不同域名
浏览器并发连接数限制只是针对同一域名,将资源分散到不同的域名下,即可实现并发数的扩展,例如一个域名是10个,两个域名就是20个并发了。
注意:资源地址的端口号不同也会被视为不同域名
(2)减少网络请求
配置304请求,提高请求速度 (后端配置)
图标、css、js合并,减少http请求数
使用缓存,使用cach-control或expires这类强缓存时,缓存不过期的情况下,不向服务器发送请求
不使用CSS的【@import】,它会造成额外的请求
vue使用动态路由,实现按需导入js,减少http请求数