当前位置: 首页 > 面试题库 >

流行的浏览器中允许多少个并发AJAX(XmlHttpRequest)请求?

宫俊远
2023-03-14
问题内容

在Firefox 3中,答案是每个域6个:触发对同一个域的第7个XmlHttpRequest(在任何选项卡上)时,它将排队等待,直到其他6个完成之一。

其他主要浏览器的数量是多少?

另外,是否有方法可以绕过这些限制而无需我的html" target="_blank">用户修改其浏览器设置?例如,对jsonp请求(使用脚本标记注入而不是XmlHttpRequest对象)的数量有限制吗?

背景:我的用户可以从网页向服务器发出XmlHttpRequests,要求服务器在远程主机上运行ssh命令。如果远程主机关闭,则ssh命令需要几分钟的时间才能失败,最终使我的用户无法执行任何其他命令。


问题答案:

您可以用来增加并发连接数量的一个技巧是托管来自另一个子域的图像。这些将被视为单独的请求,每个域都将限制为并发最大值。

IE6,IE7-不得超过两个。如果您有宽带,则IE8是6-2(如果是拨号上网)。



 类似资料:
  • 问题内容: 我一直在网上搜索,试图找到一个直接的答案。有谁知道浏览器请求ajax的默认超时时间?还可以通过版本进行更改吗? 问题答案: 我认为浏览器的AJAX没有超时,只有同步或异步请求。同步-首先冻结JavaScript执行,直到请求返回;异步- 不冻结JavaScript执行,仅将请求从执行流中移出;如果您有回调函数,它将与正在运行的脚本并行执行该函数(类似于线程)

  • 问题内容: 为了澄清当我询问浏览器到浏览器的通信时,我的意思是在转发消息之间没有服务器。我想为游戏实现这样的功能。如果无法在websockets中使用p2p,是否有类似的选择?任何帮助表示赞赏。 问题答案: 否。浏览器只能启动WebSockets连接,不能接收它们。在W3C的浏览器API规范只定义了如何启动出站连接。 您可以创建一个既可以启动也可以接受WebSockets连接的应用程序,但是浏览器

  • 在originAllow中,我正在传递我试图访问的url,但我得到以下错误, 请查找浏览器请求和响应头,响应头

  • 问题内容: 我读过猫鼬每个集合最多只能打开一个连接,并且没有选择来更改它。 这是否意味着缓慢的mongo查询将使所有后续查询都等待? 我知道node.js中的所有内容都是非阻塞的,但是我想知道慢速查询是否会延迟所有后续查询的执行。以及是否有办法改变这一点。 问题答案: 如果使用mongoose.connect()的默认方法,则它仅使用一个连接。要解决此问题,您可以创建多个连接,然后将指向同一架构的

  • 问题内容: 尝试使用XMLHttpRequest从本地文件执行HTTP请求时,由于违反,它基本上会失败。 但是,我本人正在使用本地网页,所以我想知道是否有任何方法可以使Google Chrome允许这些请求,这些请求是从本地文件到Internet上的URL。 例如,在本地文件中执行时失败,但是我自己编写了该页面的脚本,并且自己在使用它,因此,如果我可以禁止它并加载URL,它将非常有用。 因此,如何

  • 问题内容: 据我所知,Java Servlets正在同时处理多个请求,我已经搜索了StackOverflow和Google,并确认了我的想法。但是我现在很困惑,我写了一个简单的servlet,它似乎显示出阻塞的行为。 所以我有一个简单的Servlet: 然后,我有2个浏览器窗口,同时打开了我的Servlet。结果是第一个请求阻塞了第二个请求。日志还显示: 我感觉好像丢失了一些东西……Servlet