繁体   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