1

我需要维护到 Web 服务器的多个活动的长池 AJAX 连接。

我知道大多数浏览器不允许超过 2 个同时连接到同一台服务器。这就是HTTP 1.1 协议规定的内容:

使用持久连接的客户端应该限制他们维护到给定服务器的同时连接的数量。单用户客户端不应与任何服务器或代理保持超过 2 个连接。一个代理应该使用最多 2*N 个连接到另一个服务器或代理,其中 N 是同时活跃的用户数。这些指南旨在改善 HTTP 响应时间并避免拥塞。

假设我有 2 个子域 Server1.MyWebSite.Com 和 Server2.MyWebSite.Com共享相同的 IP 地址,我可以同时进行 2x2 连接吗?

4

3 回答 3

1

看来,同一 IP 上的不同主机名可能很有用。由于Same Origin Policy ,您在建立 AJAX 连接时可能会遇到问题。

编辑:根据您的 document.domain 问题(来自Google 的浏览器安全手册):

检查 XMLHttpRequest 目标不考虑 document.domain ...

于 2009-08-05T20:26:26.953 回答
0

它将 100% 依赖于浏览器。有些可能基于域名的 2 个连接限制,有些可能基于 IP 地址。

其他人会让你随心所欲。

于 2009-08-05T20:11:08.667 回答
0

没有浏览器将其连接限制基于 IP 地址。所有浏览器的限制都基于指定的 FQDN。

因此,是的,为您的服务器设置一个 DNS 别名是完全可以的,尽管前面的答案是正确的,即 XHR 将要求您使用 XHR 的页面域名,并使用别名下载静态内容(图像、等)在页面中。

顺便说一句,现代浏览器通常将连接限制提高到每台主机 6 或 8 个连接。

于 2009-10-08T14:48:14.080 回答