Ejemplo de sondeo largo simple con JavaScript y jQuery

Estoy tratando de crear un panel de análisis de sitios web en tiempo real que cree una conexión HTTP abierta al servidor utilizando jQuery / JavaScript de forma asíncrona para sondear el servidor en busca de actualizaciones de los datos cuando se produzcan.

El comienzo obvio para esto sería usar unXMLHttpRequest objeto o jQuery$.ajax método para enviar unGET oPOST Solicitud al servidor solicitando de forma asíncrona algunos datos.

Sin embargo, más allá de enviar una solicitud a la vez utilizando unsetInterval método cada30 seconds No estoy seguro de cómo hacer que la conexión con el servidor sea persistente. Básicamente, solo quiero enviaruna solicitud http ¡Y asegúrate de que la conexión con el servidor permanezca abierta para la encuesta!

Mi código de ejemplo consetInterval es como sigue:

<div id="analytics"></div>
<script>
var analytics = document.getElementById('analytics');
setInterval(function(){
    $.ajax({ url: "http://server.com/", success: function(data){
        analytics.innerHTML = data;
    }, dataType: "json"});
}, 30000);
</script>

Respuestas a la pregunta(1)

Su respuesta a la pregunta