Vanlig HTTP er request/response: klienten spør, serveren svarer, ferdig. Det passer dårlig for sanntidsfunksjoner (chat, live dashboards, varsler, samtidig redigering) der serveren må pushe data når som helst den har noe nytt. Alternativene er måter å komme rundt HTTP-ens klient-initierte modell på, langs et spekter av kompleksitet:
Long-polling client ──req──▶ server ...holds... ──resp──▶ then immediately re-asks
(near-real-time over plain HTTP; one message per held request)
SSE client ──req──▶ server ═══stream of events═══▶ (one-way, server→client)
(HTTP-based, text, auto-reconnect; NO client→server on same channel)
WebSocket client ──handshake──▶ server ══full-duplex, both directions══▶
(persistent TCP; low overhead; binary or text; you build the rest)
