SSE Nedir?
İngilizce: SSE (Server-Sent Events)
SSE, 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.
SSE Nedir?
SSE (Server-Sent Events), tarayıcının sunucuya açtığı uzun ömürlü HTTP bağlantısı üzerinden sunucunun olay akışı göndermesini sağlar. İstemci JavaScript tarafında genellikle EventSource API’sini kullanır; sunucu ise text/event-stream formatında satır satır mesaj yayınlar.
SSE tek yönlüdür: veri sunucudan tarayıcıya akar. Bağlantı koparsa tarayıcı otomatik yeniden bağlanabilir ve Last-Event-ID başlığıyla kaldığı yerden devam etmeyi deneyebilir. Bu yapı canlı bildirimler, işlem durumu, rapor üretim ilerlemesi, fiyat güncellemeleri veya dashboard akışları için yeterince basit ve etkilidir.
WebSocket’ten Farkı
WebSocket iki yönlü ve daha düşük seviyeli bir bağlantı sağlar; sohbet, çok oyunculu oyun veya eş zamanlı düzenleme gibi istemcinin de sürekli mesaj gönderdiği durumlarda daha uygundur. SSE ise mevcut HTTP altyapısıyla daha kolay çalışır, proxy ve CDN ortamlarında genellikle daha az özel ayar ister.
Bir API tasarlarken SSE, “istemci sorsun” yerine “değişiklik oldukça sunucu bildirsin” ihtiyacı varsa tercih edilir. Ancak binary veri, çift yönlü protokol veya mobil ağlarda çok hassas bağlantı yönetimi gerekiyorsa WebSocket ya da başka bir gerçek zamanlı çözüm daha doğru olabilir.
İlgili Terimler
API, farklı yazılımların izin verilen veri ve işlemlere standart istekler üzerinden erişmesini sağlayan sözleşmeli arayüzdür.
Long PollingLong polling, HTTP isteğini sunucuda yeni veri hazır olana kadar bekleterek istemciye neredeyse anlık güncelleme sağlar.
WebRTCWebRTC, tarayıcılar ve mobil uygulamalar arasında eklentisiz ses, video ve veri kanalı kurmayı sağlayan gerçek zamanlı iletişim 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.