Einfaches HTTP ist Request/Response: Der Client fragt, der Server antwortet, fertig. Das passt schlecht zu Echtzeit-Features (Chat, Live-Dashboards, Notifications, kollaboratives Editieren), bei denen der Server Daten pushen muss, wann immer er etwas Neues hat. Die Optionen sind Wege, das clientinitiierte Modell von HTTP zu umgehen, entlang eines Spektrums der Komplexität:
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)
