¿Xmlhttprequest mantiene la connection abierta después de que se haya procesado la request?

He hecho un ajax simple …

El encabezado de request y respuesta ambos contienen la connection: Keep-Alive

Escucho un poco y vi que el cliente mantiene una connection persistente con el server. Esta canalización de soporte, donde el cliente puede enviar requestes múltiples sin esperar cada respuesta.

Entonces tengo algunas preguntas:

  1. ¿Dónde realmente la xmlhttprequest abre una connection al server?
  2. ¿La creación de muchos objects xmlhttprequest abre su propia connection o la envía en una misma connection usando pipelining …?
  3. Deseo gestionar la request simultánea. ¿Puedo poner en queue la request (parameters de la tienda) … y en la function de estado onreadystate para manejarla … es decir, llamar a la function que realiza la request recursivamente? o no es una buena idea en absoluto?
  4. ¿Cuándo se cierra la connection … en qué etapa?

Otra información: No quiero usar jquery ni ninguna otra biblioteca para el ajax. Sin embargo, puedes proponer. Puedo verificar cómo funcionan. Estoy usando javascrip y php (codeigniter framework). Quiero poder gestionar requestes múltiples (2) .. y requestes de queue que se realizan cuando se alcanza el límite.

Gracias por adelantado 🙂

One Solution collect form web for “¿Xmlhttprequest mantiene la connection abierta después de que se haya procesado la request?”

XMLHttpRequest es un object que le permite solicitar y recibir datos del server sin actualizar la página. Utiliza requestes HTTP o HTTPS . Es básicamente lo mismo que solicitar y recibir una página HTML. Puede abrirlos sincrónicos o asynchronouss.

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

Aquí, el Method es el método de request HTTP para usar. Ver http://www.w3.org/TR/XMLHttpRequest/#the-open()-method

Deseo gestionar la request simultánea. ¿Puedo poner en queue la request (parameters de la tienda) … y en la function de estado onreadystate para manejarla … es decir, llamar a la function que realiza la request recursivamente? o no es una buena idea en absoluto?

Haría una matriz de XMLHttpRequests y manejaría datos y eliminaría XMLHttpRequest de la matriz onreadystatechange . Tenga en count que recibirá un order mixto de respuestas asíncronas o puede que no reciba ninguna respuesta.

¿Cuándo se cierra la connection … en qué etapa?

Se cierra justo después de recibir los datos. Tenga en count que keep-alive se trata de mantener viva la session, no la connection.

  • ¿Cómo get la URL de respuesta en XMLHttpRequest?
  • ¿Cómo pasar los valores HTTP AUTH a través del prototipo Ajax.Request ()?
  • Acceso al código de estado http desde Ext.data.Store
  • Número máximo de requestes http utilizando trabajadores web
  • Javascript - XMLHttpRequest, resultado siempre indefinido
  • XMLHTTPRequest responseBody versus responseText
  • Cómo eliminar encabezados específicos de HTTP en Javascript
  • ¿Pueden los trabajadores de services responder a las requestes XHR sincrónicas?
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.