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.