Hoppa till innehåll

SSE (Server-Sent Events)

Server-Sent Events är en enkelriktad HTTP-ström: servern pushar, klienten lyssnar. Restorm gör det till en helt egen typ av begäran.

Högerklicka i trädet ▸ Lägg till ▸ SSE-begäran.

En ansluten SSE-flik: till höger visas varje mottagen händelse med sin tidsstämpel, sitt namn (”ping”) och sin payload (ett sekvensnummer).

FältRoll
URLStrömmens slutpunkt
HeadersHeaders för den inledande begäran — det är där autentiseringen går
Senaste händelse-IDStartvärde för headern Last-Event-ID, skickas bara vid den första anslutningen

Restorm följer EventSource-specifikationen: den tolkar fälten event:, data:, id: och retry: och visar varje mottagen händelse med sin tidsstämpel, sitt namn och sin payload — ett klick på en händelse fäller ut hela innehållet. ID:t sparas för återanslutningen.

Vid ett avbrott skickar återanslutningen automatiskt om det senast mottagna ID:t i Last-Event-ID — det är det som gör att servern kan ta upp där den slutade.

Strömmen är enbart mottagande: det finns ingenting att skicka när anslutningen är öppen.

Två åtgärder: SSE-anslutning (utgångarna connected och message, en emission per mottagen händelse) och Stäng SSE-anslutning. Se Anslutningar och strömmar.

Det vanliga mönstret: öppna strömmen, utlös verksamhetsåtgärden med ett HTTP-anrop och kontrollera sedan med en assertion att den förväntade händelsen verkligen kommer in på porten message.

Tre mål: cURL, webbläsarens EventSource, Python (requests i strömmande läge).