Facebook ve Gmail sürekli belli aralıklarla Ajax istekleri ile sunucusunu yoklar. Sunucu belli bir süre içinde yanıt vermezse, onlar hata mesajı verecektir. Bu kadar basit.
Kolay bir örnek:
window.setInterval(function() {
try {
myFavoriteAjaxLib.poll('/server/heartbeat/time/1234567890');
} catch(e) {
alert('Something went wrong');
}
}, 5000);
Tabii ki, gerçek dünyada daha sofistike bir şey olacak. Eğer sık sık olsa kalp şeyi göreceksiniz. SO da birini kullanır. Tarayıcınızın adres çubuğuna aşağıdaki komutu yazın:
javascript:for(i in heartbeat) alert(i +':'+ heartbeat[i]);
veya Kundakçı ile DOM inceleyin.