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?
- Tarayıcı veya mobil uygulama bir HTTP isteği açar.
- Sunucu elde yeni veri yoksa isteği bekletir.
- Veri oluştuğunda ya da zaman aşımı dolduğunda yanıt gönderilir.
- İ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.
İlgili Terimler
Polling ve webhook karşılaştırması, veriyi periyodik sormakla olay anında bildirim almak arasındaki mimari seçimi açıklar.
SSESSE, sunucunun açık bir HTTP bağlantısı üzerinden tarayıcıya tek yönlü canlı güncellemeler göndermesini sağlayan web standardıdır.
WebSocketWebSocket, HTTP yükseltmesiyle başlayan ve istemci-sunucu arasında kalıcı, çift yönlü gerçek zamanlı mesajlaşma sağlayan protokoldür.