首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器中的最大并发连接到底意味着什么?

浏览器中的最大并发连接到底意味着什么?
EN

Stack Overflow用户
提问于 2014-06-25 01:12:11
回答 1查看 8.7K关注 0票数 1

假设我有一个具有注册功能的聊天应用程序,它可以对Apache服务器进行长时间轮询。我已经读过一些书了,但我还是很困惑,想要非常肯定。据我所知,这可以是:

  1. 任何数量的客户端都可以对该服务器进行长时间轮询,它不会影响限制,因为所有客户端都只有一个并发连接,每个连接到服务器。因此,如果我打开7 IE8/chrome/firefox中的聊天应用程序,在同一台计算机中或在不同的计算机中,并连接到相同的url/域,它不会受到影响,但如果我打开IE8/chrome/firefox中的7个选项卡聊天,它就会受到影响。
  2. 与上述相同,但限制只会受到影响,如果我打开7 IE8/铬/火狐浏览器在7台计算机,由7个不同的帐户。这意味着只有6个不同的用户可以同时连接到聊天应用程序。

我很倾向于第一个。你能帮我纠正/扩大两者或如果两者都错了,请加3号?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-25 01:51:25

这个限制是每个浏览器供应商设置的限制。浏览器实例的典型连接限制设置为到同一域的6个套接字连接。这六个连接构成浏览器套接字池。此套接字池由套接字池管理器管理,并在所有浏览器进程中使用。这是为了最大限度地提高TCP连接的效率,方法是重用已建立的连接以及其他性能优势。

根据HTTP1.1规范,连接的最大数量应该限制在2。

使用持久连接的客户端应该限制它们维护到给定服务器的同时连接的数量。单用户客户端与任何服务器或代理的连接不得超过2个.这些指导方针旨在提高HTTP响应时间并避免拥塞。

然而,这项规范是在1999年6月互联网刚刚起步的时候获得批准的,浏览器厂商如Chrome自把这个数字增加到六个。以来就已经批准了。

目前,它们被设置为每个代理32个套接字、每个目标主机6个套接字和每个进程256个套接字(实现不完全正确,但足够好)。

也就是说,每个套接字池由每个浏览器管理。取决于浏览器的连接限制(至少两个)。通过在IE、Chrome、Firefox和Safari中打开两个选项卡,您应该能够打开8个连接。您的最大连接受浏览器本身的限制。此外,请记住,服务器只能同时处理这么多并发连接。不要意外地DoS自己:)

如果您绝对需要超越连接限制,您可以查看域切分。这基本上是通过在请求中提供不同的主机名来使浏览器打开新的更多连接。不过,我不建议使用它,因为浏览器设置了这些限制,以最大限度地提高性能和重用现有连接。轻轻地踩。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24398714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档