İçeriğe geç

SSE (Server-Sent Events)

Server-Sent Events, tek yönlü bir HTTP akışıdır: sunucu gönderir, istemci dinler. Restorm bunu başlı başına bir istek türü olarak sunar.

Ağaçta sağ tıklayın ▸ Ekle ▸ SSE isteği.

Bağlı bir SSE sekmesi: sağda, alınan her olay zaman damgası, adı (“ping”) ve sıra numarası olan yüküyle birlikte görünür.

AlanRolü
URLAkışın uç noktası
BaşlıklarAçılış isteğinin başlıkları — kimlik doğrulama buradan geçer
Son olay tanımlayıcısıLast-Event-ID başlığının başlangıç değeri, yalnızca ilk bağlantıda gönderilir

Restorm EventSource belirtimini izler: event:, data:, id: ve retry: alanlarını ayrıştırır ve alınan her olayı zaman damgası, adı ve yüküyle gösterir — bir olaya tıklamak içeriğinin tamamını açar. Tanımlayıcı ise yeniden bağlanmak üzere saklanır.

Bağlantı kesildiğinde yeniden bağlanma, alınan son tanımlayıcıyı otomatik olarak Last-Event-ID içinde yeniden gönderir — sunucunun kaldığı yerden devam edebilmesini sağlayan şey budur.

Akış yalnızca alım yönlüdür: bağlantı açıldıktan sonra gönderilecek bir şey yoktur.

İki eylem: SSE bağlantısı (connected ve message çıkışları, alınan her olay için bir yayım) ve SSE bağlantısını kapat. Bkz. Bağlantılar ve akışlar.

Alışılmış kalıp şudur: akışı açmak, iş mantığını bir HTTP çağrısıyla tetiklemek, ardından beklenen olayın gerçekten message portuna geldiğini bir doğrulamayla denetlemek.

Üç hedef: cURL, tarayıcının EventSource’u, Python (akış modunda requests).