2015-02-10 86 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有關於各種瀏覽器的連接限制的良好信息。