php - 处理请求后,xmlhttprequest 是否保持连接打开?

标签 php javascript ajax codeigniter xmlhttprequest

我做了一个简单的ajax...

请求和响应头都包含连接:Keep-Alive

我凝视了一下,看到客户端因此保持了持久连接 与服务器。这支持流水线,客户端可以发送多个请求而无需等待每个响应。

所以我有一些问题:

  1. xmlhttprequest 实际上在哪里打开与服务器的连接?
  2. 创建多个 xmlhttprequest 对象是打开它们自己的连接还是使用流水线在同一个连接上发送它...?
  3. 我想处理同时请求..我可以将请求排队(存储参数)..并在 onreadystate 中提供函数来处理它..即调用递归发出请求的函数?或者这根本不是一个好主意?
  4. 连接何时关闭..在什么阶段?

其他信息: 我不想为 ajax 使用 jquery 或任何其他库。不过你可以提出建议。一世 可以检查它们是如何工作的。 我正在使用 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

I want to handle simultaneous request.. Can i queue the request(store parameters) ..and in the onreadystate provide function to handle it.. i.e. calling the function that make request recursively? or it's not a good idea at all?

我会创建一个 XMLHttpRequest 数组并处理数据,然后从数组 onreadystatechange 中删除 XMLHttpRequest。请记住,您将收到混合顺序的异步响应,或者可能根本收不到响应。

When is the connection closed..at what stage?

收到数据后立即关闭。请注意,keep-alive 是关于保持 session 有效,而不是连接。

关于php - 处理请求后,xmlhttprequest 是否保持连接打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14081141/

相关文章:

php - 通过 $_SESSION 从一个脚本发送到另一个脚本时数据丢失

php - Mysql 子查询如何只获取 Table1 中的所有记录,如果没有找到与 Table2 的匹配项,仍然将它们列为 null 或其他内容?

javascript - 将高级自定义字段添加到 javascript

javascript - 如何在 JavaScript 中将像素转换为打印英寸?

ajax - 如何在单个页面上处理多个异步错误?

javascript - 为什么 .length 在此代码中总是返回 0?

php同时mysql获取数组,一次更新每10个结果,

javascript - 在 javascript 代码中使用 php 函数

javascript - javascript 是否在原型(prototype)之外存储数据类型信息?

jquery - Json 的名字很奇怪