2015-02-10 76 views
1

我想从我的angularjs应用程序向后端休息服务器生成很多请求。我正在使用http服务来拨打电话。我想控制去服务器的请求的并发性。 我知道浏览器本身会限制每台服务器的连接数量。http在Angularjs中的连接池

现在我的问题是:

  1. 如何控制连接的镀铬的数量开到服务器?如何使用angularjs做到这一点?

  2. angularjs http服务如何工作?每次我进行http呼叫时,它是否会打开并关闭http连接?如果是,那么我如何在angularjs中创建持久连接?

+0

除非你只是想要一个是或否的答案列表,我建议改写你的问题,并可能把它分成多个单独的问题。如果你不够详细,询问“是否可能”几乎总是肯定的。 1:是的。 2:使用XMLHttpRequest。是。是。 – 2015-02-10 19:57:43

+0

改变:)。你现在可以解释你的答案吗? – CoMpLeXiTy 2015-02-11 05:34:20

+0

你说***想要***生成很多请求,我假设这是为了测试目的。如果你只是想让你的应用程序能够将大量的消息传递给服务器,那么你可能想看看SignalR或WebSockets。 – 2015-02-11 05:49:48

回答

0

XMLHttpRequest在底层使用。由于它使用HTTP,因此大多数问题的答案都取决于您使用的标题和与之通信的服务器。例如,连接是否持续取决于是否指定了Keep-Alive并且服务器支持它。

至于连接的数量,这通常受每个域的浏览器限制。你将无法使用超出浏览器允许的范围,但如果你愿意的话,你也可以编写自己的代码来压缩它。

This question有关于各种浏览器的连接限制的良好信息。