Long Polling Nedir?

İngilizce: Long Polling

Long polling, HTTP isteğini sunucuda yeni veri hazır olana kadar bekleterek istemciye neredeyse anlık güncelleme sağlar.

Long Polling Nedir?

Long polling, klasik kısa aralıklı sorgulamanın daha verimli bir çeşididir. İstemci sunucuya istek gönderir; sunucu hemen boş cevap dönmek yerine yeni olay, mesaj veya durum değişikliği oluşana kadar isteği belirli süre açık tutar.

Nasıl Çalışır?

  1. Tarayıcı veya mobil uygulama bir HTTP isteği açar.
  2. Sunucu elde yeni veri yoksa isteği bekletir.
  3. Veri oluştuğunda ya da zaman aşımı dolduğunda yanıt gönderilir.
  4. İstemci yanıtı işledikten sonra hemen yeni bir long polling isteği başlatır.

Bu döngü standart HTTP üzerinde çalıştığı için bazı eski ağlarda ve proxy ortamlarında WebSocket kadar sorun çıkarmayabilir. Buna karşılık her yanıt sonrası yeni istek açıldığı için çok yüksek trafikte bağlantı yönetimi, zaman aşımı değerleri ve sunucu kaynak tüketimi dikkatle tasarlanmalıdır.

Ne Zaman Kullanılır?

Long polling; sipariş durum güncellemeleri, bildirim kutusu, arka planda çalışan raporun tamamlanması veya destek mesajlarının gecikmeli alınması gibi düşük-orta yoğunluklu gerçek zamanlı ihtiyaçlarda kullanılabilir. Tek yönlü sürekli akış gerekiyorsa SSE, çift yönlü yoğun iletişim gerekiyorsa WebSocket daha uygun olabilir.