Digamos que uno hace múltiples solicitudes a example.com/some/api por XHR.
Si uno lo hace:
let xhr = new XMLHttpRequest(); xhr.open('GET', 'https:/example.com/some/api?' + query); xhr.send();cada vez, ¿hace eso una nueva conexión cada vez, apretón de manos y todo?
¿Y si uno reutiliza el xhr , reutiliza la conexión si se mantiene viva?
¿Crea una nueva conexión cada vez, o la reutiliza de forma independiente en el objeto, o algo intermedio?
Por lo que entiendo, HTTP/2 no tiene keep-alive sino más bien una forma de mantener la conexión abierta de forma predeterminada . ¿Para HTTP/1.1 depende de los encabezados?
El pensamiento principal es que es mejor reutilizar el xhr si hay una nueva conexión para cada objeto. Y por el contrario, si se maneja más profundamente en el sistema, no hay mucho con lo que jugar.
Y como segundo punto, ¿es suficiente verificar readyState si se reutiliza? Si es 4 , ¿está bien reutilizarlo?