克服不同端口的最大持久连接?

Posted

技术标签:

【中文标题】克服不同端口的最大持久连接?【英文标题】:Overcoming max persistent connections with different ports? 【发布时间】:2013-04-23 10:07:45 【问题描述】:

从Max parallel http connections in a browser? 开始,浏览器每个主机只能有几个连接。我知道这可以使用子域来解决,但是我可以通过为同一主机使用不同的端口来解决这个问题吗?

那么以下是否允许浏览器将其连接增加三倍(假设每个端口都在监听某些东西)?

www.example.com
www.example.com:8080
www.example.com:8081

谢谢

【问题讨论】:

【参考方案1】:

是的,使用不同的端口号会导致浏览器将其视为不同的主机,就像使用子域一样。我还没有找到关于它应该如何工作的权威来源,但这种行为在当前的浏览器中是显而易见的。请参阅下面的 Firebug 和 Chrome 开发工具屏幕截图以加载一堆图像。

两者之间的唯一区别是所有图像都指向相同的端口号:

<img src="http://localhost:8001/IMG_0277.JPG"><br>
....

或者让它们指向混合端口

<img src="http://localhost:8001/IMG_0277.JPG"><br>
<img src="http://localhost:8002/IMG_0278.JPG"><br>
<img src="http://localhost:8003/IMG_0279.JPG"><br>
....

【讨论】:

以上是关于克服不同端口的最大持久连接?的主要内容,如果未能解决你的问题,请参考以下文章

LVS 持久连接

LVS 持久连接

websocket原理为何能实现持久连接?

PDO 持久连接缓存要求

移动网络方面的持久 TCP 连接?

android端口号选择上的持久TCP连接?