2010-01-15 88 views
2

我读过的地方,你可以有2个连接(例如ajax请求)到同一台服务器。它是否正确?每个服务器2个连接?

所以你同时运行不容3 Ajax请求?第三个会发生什么?

如果我有一个iframe,那么我可以在当时只运行1个Ajax请求?

什么来解决这个问题最简单的方法?

可以使用哪些关键字来搜索在谷歌这方面的更多信息?

回答

1

你读得对,浏览器限制同时连接到完全相同的域到2对于任何类型的请求(脚本src,图像src,ajax等)源于给定的文件,它可以在注册表中更改为IE以及about:config中的Firefox。

一个办法来解决这个问题是有额外的CNAME记录到你的主机。

+0

是否有任何好的教程来设置这在PHP中? – ajsie 2010-01-15 04:57:56

+0

对不起,我对PHP – Murali 2010-01-15 05:21:21

+0

一无所知你在用什么lanugage?好奇:) – ajsie 2010-01-15 05:25:11

3

的2连接最大PR服务器在HTTP RFC 2616第8.1节http://www.ietf.org/rfc/rfc2616.txt

客户端使用永久连接的应该限制的,它们保持在给定服务器 同时连接的数量规定。 A 单用户客户端不应与任何服务器或代理服务器保持2个以上的连接。代理服务器或代理服务器或代理服务器应至多使用2 * N连接到 ,其中N是同时活动用户数量为 。这些准则旨在改进HTTP响应并避免拥塞。

问:第三个会发生什么?

第三个将排队,直到其他HTTP调用的一个返回

问:如果从来就得到了一个iframe中,那么我可以只运行在时间1个ajax请求?

,而iFrame将通过一个HTTP连接加载,但一旦HTML内容已被返回的HTTP调用已经完成,你再有2个可用的HTTP连接

问:什么是要解决的最简单方法这个?

最重要的是不要长时间运行HTTP请求,即加速服务器端的处理。只要HTTP请求的响应时间少于100毫秒,对于普通应用程序来说就不是问题。

+0

但使用彗星IM和它将使用长时间运行的请求,这是目的。希望服务器将处理它.. – ajsie 2010-01-15 09:13:47

+0

还要注意向导@的响应,其中列明了很好的‘优化’,如果你创建一些额外的CNAMES,你可以强制你的网站两个以上的连接(例如foo1.bar.com和Foo2 .bar.com)。 Hower,这有其他一些缺点。 – csl 2010-02-20 20:10:45

相关问题