Sunucu Tarafından Gönderilen Olaylar (SSE)

Server-Sent Events, istemci sorup durmadan sunucunun ona güncelleme göndermesini sağlar. İstemci Accept: text/event-stream ile tek bir GET yapar; sunucu yanıtı açık tutar ve olayları gerçekleştikçe, her biri isteğe bağlı id ve event alanları olan birkaç satırlık metin olarak yazar. Tarayıcılar bunu EventSource API’si ile sunar.

Nasıl çalışır

Her olay data: satırları ve ardından boş bir satırdır. Bağlantı koparsa EventSource otomatik olarak yeniden bağlanır ve gördüğü son olayın kimliğini Last-Event-ID başlığında gönderir; böylece sunucu boşluk bırakmadan oradan devam edebilir. Sunucular, proxy’lerin boşta kalan bağlantıları kapatmasını önlemek için düzenli yorum satırlarını kalp atışı olarak gönderir.

Yaygın yanılgı

WebSocket’lerin her zaman daha iyi seçim olduğu sanılır. SSE düz HTTP’dir — WebSocket yükseltmelerini engelleyen proxy ve yük dengeleyicilerden geçer, özel bir sunucu gerektirmez ve devam etme yeteneği yerleşik olarak yeniden bağlanır. Bildirimler, ilerleme ve akışlar gibi sunucudan istemciye güncellemeler için genellikle daha basit araçtır.

Burada deneyin

GET /streams/v1/events JSON olarak ya da Accept: text/event-stream ile bir olay akışı olarak yanıt verir; belirli bir olaydan sonra devam etmek için Last-Event-ID gönderin, bir olay yayınlamak için POST /streams/v1/events kullanın.

İlgili

Kaynaklar

Diğer terimler

Bu sayfayı İngilizce okuyun

Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı

Son güncelleme