最近在开发视频直播播放系统的时候,发现不同浏览器对在同一时间,同一域名的请求有一定数量限制,超过限制数目的请求会被阻塞,具体限制数量是根据浏览器不同而不同,以下图片可以参考:

但是针对这种同源请求我又不可避免,以下是个人总结解决办法:

  1. 后端Nginx配置http2.0,具体配置方法百度:Nginx配置HTTP2.0,就行了。HTTP/2 的多路复用(Multiplexing) 则允许同时通过单一的 HTTP/2 连接发起多重的请求-响应消息,的就是变相的解决浏览器针对同一域名的请求限制阻塞问题。(没试过,但是官方介绍理论上是可以的,网上也有很多这方面的帖子)
  2. 后端将服务配置在不同的源也可以解决这个问题,这样就不是访问同源了,当然可以避免这个问题。
  3. 后端对固定的几个端口推送服务(例:8080/8081/8082/8083),或者说前端可以通过后端提供的多个端口(可以后端返回这个端口列表也可以提前约定直接定义好)访问到最终同一个结果,前端根据当前的请求数量来更改请求端口号就行,如果是普通的ajax请求,这个办法还需要配置多个请求代理,毕竟端口不同。如果是视频流之类的访问地址就可以直接更换访问url地址的端口号就行。我的业务中使用的是视频播放同时最多16路,所以我这边解决是后端接口返回一个端口列表告诉我哪些端口可以访问到视频服务,我根据播放的视频端口访问情况来决定下一个视频的访问端口号。

浏览器针对同一域名的请求限制问题,flvjs与videojs视频播放同时播放数量限制,附解决方案相关推荐

  1. 前端性能优化篇——浏览器http同域名并发请求对限制

    在浏览器同域名并发请求都产生并发数限制,并发限制通常是4-8以内.那么我们将来了解浏览器请求并发限制的原因和优化手段. 浏览器并发数量统计 浏览器为什么要请求并发数限制? 在了解优化手段之前我们先了解 ...

  2. 前端性能优化篇——浏览器同域名并发请求对限制

    在浏览器同域名并发请求都产生并发数限制,并发限制通常是4-8以内,那么来了解浏览器请求并发限制的原因和优化手段. 浏览器并发数量统计 浏览器为什么要请求并发数限制? 在了解优化手段之前我们先了解浏览器 ...

  3. 为什么浏览器会限制ajax并行请求数量,有办法突破限制吗

    1.为什么浏览器会限制 ajax 并行请求数量? 答:浏览器发出网络请求需要新开线程,而且可以发出请求的端口数量有限,从开销角度考虑不可能无限发出并发请求:此外如果浏览器不作限制,大量的请求同时发至服 ...

  4. WEB HTTP:浏览器HTTP协议漫谈、请求对象Httprequest、响应对象HttpResponse、浏览器内部工作原理(待完善)

    0 系列目录 WEB请求处理 WEB请求处理一:浏览器请求发起处理 WEB请求处理二:Nginx请求反向代理 WEB请求处理三:Servlet容器请求处理 WEB请求处理四:Tomcat配置实践 WE ...

  5. 浏览器同源政策之ajax请求不能发送

    同源政策(same-origin policy)是浏览器安全的基石 同源指的是三个相同 限制范围 (1) Cookie.LocalStorage 和 IndexDB 无法读取.(2) DOM 无法获得 ...

  6. 从浏览器地址栏输入url到请求返回发生了什么(深问)

    问题: 从浏览器地址栏输入url到请求返回发生了什么 你一看这种烂掉牙的问题,小case,但996面试大佬由此延展的问题已经远远超越了这个问题本身了,不信你就接着看. 我回答了首先会进行 url 解析 ...

  7. win10能够正常访问网站、ip正常ping通,但是ping域名显示”请求找不到主机......“

    win10能够正常访问网站.ip正常ping通,但是ping域名显示"请求找不到主机-" 1.问题描述 在使用wireshark分析数据包的时候,想要通过ping命令查看域名的ip ...

  8. 浏览器查看响应头与请求头方法

    文章目录 浏览器查看响应头与请求头方法 浏览器查看响应头与请求头方法 进入firefox,按f12,网络,随便点一个进去,发现消息头下面分为响应头与请求 头

  9. 爬取斗图网图片,使用xpath格式来匹配内容,对请求伪装成浏览器, Referer 防跨域请求...

    6.21自我总结 一.爬取斗图网 1.摘要 使用xpath匹配规则查找对应信息文件将请求伪装成浏览器Referer 防跨域请求 2.爬取代码 #导入模块 import requests#爬取网址 ur ...

最新文章

  1. DARPA将开发无需手术的神经技术,实现脑机接口
  2. 反向工程_反向工程:宾利精心复刻了1929 Blower车型
  3. python基础教程:函数装饰器详解
  4. 腾讯电脑管家13内测版官方下载地址
  5. typescript 怎么表示当前时间减一个月_TypeScript类型元编程:实现8位数的算术运算...
  6. 抢疯了~调研了数10+大厂的AI人才需求的公开课,现在免费学
  7. Codeforces Round #431 (Div. 2)
  8. POJ1390 Blocks——动态规划——pku1390
  9. 循环机换变速箱油教程_变速箱油用循环机换还是重力换更好?一次讲清楚,新手司机学学...
  10. infinitescroll php,WordPress: 增加无限分页(Infinite Scroll)功能
  11. JAVA开发一个合并单元格报表,纵向同值单元格的合并
  12. 基坑监测日报模板_基坑水平监测日报表
  13. ORA-00257错误解决方法
  14. 裤子尺码对照表eur40_裤子尺码对照表
  15. Cyclical Learning Rates
  16. PHP网页设计实现增删改查,包含报告实训内容
  17. [Unity] 状态机事件流程框架 (二) 设计游戏状态的保存框架,存档功能 ScriptableObject、EasySave
  18. 2020赚钱机会总结,拾元富另附10个副业赚钱必备的工具与平台,看看你到底错过了多少钱!
  19. 操作Linux软链接引起的各种问题
  20. 一题搞懂什么是数据库候选键

热门文章

  1. 『解决办法』UBUNTU系统连不上WIFI问题( Qualcomm Atheros Device 0042 )
  2. Python 中将列表中的每个元素除以一个数字
  3. iTunes , iCloud 用吐了也没把照片给备份好
  4. CISCO路由连通(静态路由)小实验
  5. 李彦宏:一个人的百度
  6. 【前端使用插件js-export-excel导出excel】
  7. Matlab实践课心得体会,学习matlab的一点心得体会
  8. linux ffmpeg 3gp mp4,利用ffmpeg转换3gp文件
  9. python中的mul函数_mul函数的具体用法
  10. 一文详解无人驾驶中的各种感知传感器