我一直在四处搜寻,但似乎找不到这个问题的直接答案,有些人提供了矛盾的答案。
大多数浏览器的每个域都有6个连接限制。因此,例如,如果您的网站是example.com,并且在页面加载时初始化了持久的“服务器发送事件”连接,则最终用户可以再打开该标签五次,但第六个标签根本不会加载,因为6该域已建立持久的TCP连接。
现在,我看到有人说这只是SSE的一个常年问题,唯一的选择是骇人的解决方法,包括检测此连接限制,然后关闭隐藏选项卡中的连接或关闭这些选项卡中的连接并进行切换进行长时间轮询。
但是,一些人们声称HTTP2通过多路复用解决了这个问题,因此您可以根据需要在该网站上打开任意多个标签,因为所有标签都多路复用到同一TCP连接上。我找不到此声明的主要来源,也找不到任何具有重大授权的人。
那么,是真的吗? HTTP2复用是否解决了网站域的通用6连接限制问题?或者,如果他们想支持网站上的许多打开的标签页,则基本上是一个需要使用websocket的人吗?