我已经读过某个地方你可以只有2个连接(例如ajax请求)到同一台服务器。这是对的吗?
所以你不能同时运行3个ajax请求?第三个会发生什么?
如果我有一个iframe,那么我当时可以运行1个ajax请求吗?
解决这个问题的最简单方法是什么?
我可以使用哪些关键字在Google上搜索有关此内容的更多信息?
答案 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。