Polling, long polling, SSE ve WebSocket: gerçek zamanlı karşılaştırma
Kısaca: Web’de canlı veriler için polling (düzenli sorma), long polling (yanıtı tutma), server-sent events (sunucu olayları iter) ve WebSockets (iki yönlü bağlantı) vardır.
Biraz daha ayrıntılı: HTTP klasik olarak soru ve cevap biçiminde çalışır: istemci sorar, sunucu yanıtlar. Sohbetler, bildirimler, canlı sonuçlar veya panolar için sunucunun haberleri kendisinin göndermesini istersin. Dört yaygın teknik vardır.
Ayrıntılı
Polling (short polling)
İstemci düzenli olarak (5 saniyede bir) “Yeni bir şey var mı?” diye sorar.
setInterval(async () => {
const r = await fetch('/api/news');
// ...
}, 5000);Basit, ama çoğu istek boştur ve yeni bilgiler gecikmeli gelir.
Ayrıca bak: WebSockets, Server-sent events ve gerçek zamanlı, Webhook’lar, HTTP keep-alive