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

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

  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. Eval和Bind的区别
  2. PIM-SM DR指定路由器以及 PIM-DM指定前转器的区别 【转自网络】
  3. GitHub vs. Bitbucket 不只是功能不同
  4. WEB消息提醒实现之二 实现方式-基于Iframe的流方式
  5. linux shell 解析文本文件,linux Shell 全解析
  6. Linux 查看dns运行状态
  7. 权威!盘点 100 个最受欢迎的 Java 库!绝对经典
  8. 互联网晚报 | 11月22日 星期一 | 华为正式开启二手机业务;B站通过收购获得支付牌照;字节跳动公益平台正式上线...
  9. 百度地图街景图片爬取
  10. Android 身份证号码、手机号码以及邮箱账号 的中间隐藏显示
  11. 《Real-Time Rendering》第四版学习笔记——Chapter 9 Physically Based Shading(二)
  12. Java基础学习——第十四章 网络编程
  13. 离散数学知识总结 第十一章 几种特殊的图
  14. Google 东京奥运会 Doodle
  15. Cursor对象详解:
  16. UI素材|最全面的移动端 UI组件设计
  17. php文件怎么改为mp3,[视频转音频软件]怎么把mp4转换成mp3音乐格式
  18. java计算机毕业设计中医保健网站源码+系统+lw+数据库+调试运行
  19. 【热点】国产波士顿狗
  20. springboot yml中profiles的妙用,小白必看多环境配置!

热门文章

  1. CC2530 OSAL进入省电模式注意事项总结
  2. 80端口、8080端口和443端口是什么用的
  3. InstallAnywhere使用与下载
  4. 睡眠脑电图波形一览图
  5. 计算机网络 网络性能优化技术 数据发送TSO/USO/GSO
  6. (学习收藏)招标过程中如何讲标?
  7. 基于GNS3的某省农科院网络组网规划方案设计
  8. python入门牛刀小试02
  9. R语言使用MatchIt包进行倾向性匹配分析、使用match.data函数构建匹配后的样本集合、通过分析不同分组对应的协变量的均值来判断倾向性评分匹配后样本中的所有协变量的平衡情况
  10. 乘客电梯的PLC控制(论文+CAD图纸+梯形图+接线图+外文翻译)