Prosty przykład długiego sondowania z JavaScript i jQuery

Próbuję utworzyć pulpit nawigacyjny do analizy witryn sieci Web w czasie rzeczywistym, który tworzy otwarte połączenie HTTP z serwerem za pomocą asynchronicznie jQuery / JavaScript, aby sondować serwer w celu aktualizacji danych w momencie ich wystąpienia.

Oczywistym początkiem byłoby użycieXMLHttpRequest obiekt lub jQuery's$.ajax metoda wysłaniaGET lubPOST żądać od serwera asynchronicznego żądania niektórych danych.

Jednak poza wysyłaniem jednego żądania na raz za pomocąsetInterval metoda co30 seconds Nie jestem pewien, jak zapewnić trwałość połączenia z serwerem. Zasadniczo chcę tylko wysłaćjedno żądanie http i upewnij się, że połączenie z serwerem pozostaje otwarte do odpytywania!

Mój przykładowy kod zsetInterval następująco:

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

questionAnswers(1)

yourAnswerToTheQuestion