Le HTTP classique fonctionne en requête/réponse : le client demande, le serveur répond, fini. C'est peu adapté aux fonctionnalités temps réel (chat, dashboards live, notifications, édition collaborative) où le serveur doit pousser des données dès qu'il a du nouveau. Les options sont des façons de contourner le modèle initié par le client du HTTP, le long d'un spectre de complexité :
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)
