每台服务器2个连接?

时间:2010-01-15 04:38:21

标签: ajax apache http browser

我已经读过某个地方你可以只有2个连接(例如ajax请求)到同一台服务器。这是对的吗?

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

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

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

我可以使用哪些关键字在Google上搜索有关此内容的更多信息?

2 个答案:

答案 0 :(得分:3)

HTTP RFC 2616第8.1节http://www.ietf.org/rfc/rfc2616.txt

中强制要求连接2个最大pr服务器
  

使用持久连接的客户端应该限制数量      它们维护到给定服务器的同时连接。一个      单用户客户端不应该保持2个以上的连接      任何服务器或代理。代理应该最多使用2 * N个连接      另一个服务器或代理,其中N是同时的数量      活跃用户。这些准则旨在改进HTTP响应      时间,避免拥挤。

问:第三个会发生什么?

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

问:如果我有一个iframe,那么我当时可以运行1个ajax请求吗?

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

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

最重要的是不要长时间运行HTTP请求,即加快服务器端的处理速度。只要在不到100毫秒的时间内响应HTTP请求,普通应用程序就不会出现问题。

答案 1 :(得分:1)

你读得对,浏览器将同一个域的同时连接限制为2,对于源自给定文档的任何类型的请求(脚本src,图像src,ajax等),它可以在注册表中更改为IE和about:在Firefox中配置。

解决此问题的一种方法是为您的主机添加其他CNAME。