簡體   English   中英

xmlhttprequest在請求處理后是否保持連接打開?

[英]Does xmlhttprequest keep connection open after request has been processed?

我做了一個簡單的ajax ......

請求和響應標頭都包含Connection: Keep-Alive

我凝視了一下,發現客戶端因此與服務器保持持久連接。 這支持流水線操作,客戶端可以在不等待每個響應的情況下發送多個請求。

所以我有一些問題:

  1. xmlhttprequest實際上在哪里打開與服務器的連接?
  2. 創建許多xmlhttprequest對象是打開它們自己的連接還是使用流水線將它發送到同一個連接上?
  3. 我想處理同時請求..我可以排隊請求(存儲參數)..並在onreadystate提供函數來處理它..即調用遞歸請求的函數? 或者它根本不是一個好主意?
  4. 連接什么時候關閉..在什么階段?

其他信息:我不想使用jquery或任何其他圖書館的ajax.You可以提出。 我可以檢查它們是如何工作的。 我正在使用javascrip和php(codeigniter框架)。 我希望能夠處理多個請求(2)..和隊列請求,達到限制時。

提前致謝 :)

XMLHttpRequest是一個對象,它允許您在不刷新頁面的情況下從服務器請求和接收數據。 它使用HTTPHTTPS請求。 它與請求和接收HTML頁面基本相同。 您可以同步或異步打開它們。

XMLHttpRequest.open( Method, URL, Asynchronous, UserName, Password )

這里, Method是要使用的HTTP請求方法。 http://www.w3.org/TR/XMLHttpRequest/#the-open()-method

我想處理同時請求..我可以排隊請求(存儲參數)..並在onreadystate提供函數來處理它..即調用遞歸請求的函數? 或者它根本不是一個好主意?

我將創建一個XMLHttpRequests數組並處理數據並從數組onreadystatechange刪除XMLHttpRequest。 請記住,您將收到異步響應的混合順序,或者根本不會收到響應。

連接什么時候關閉..在什么階段?

它在收到數據后立即關閉。 請注意, keep-alive是關於保持會話活動,而不是連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM