Zwykłe HTTP to żądanie/odpowiedź: klient pyta, serwer odpowiada, koniec. To słabe dopasowanie do funkcji czasu rzeczywistego (czat, dashboardy na żywo, powiadomienia, współpraca przy edycji), gdzie serwer musi wypychać dane, ilekroć ma coś nowego. Opcje to sposoby obejścia zainicjowanego-przez-klienta modelu HTTP, wzdłuż spektrum złożoności:
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)
