Jede Technologie hat ihre Vorteile und ihren idealen Anwendungsfall.
WebSocket¶
Voll duplex. Client und Server können jederzeit senden.
const ws = new WebSocket(‘wss://api.example.com/ws’); ws.onmessage = (e) => console.log(e.data); ws.send(‘Hello’);
SSE¶
Unidirektionaler Stream Server → Client über HTTP. Einfacher, Auto-Reconnect.
const es = new EventSource(‘/events’); es.onmessage = (e) => console.log(e.data);
Long Polling¶
Request → Server hält bis Daten vorhanden → Antwort → neuer Request.
Wann was¶
- WebSocket — Chat, Spiele, Collaboration (bidirektional)
- SSE — Benachrichtigungen, Feeds, Dashboards (unidirektional)
- Long Polling — Fallback
WebSocket für Duplex, SSE für Streaming¶
Long Polling nur als Fallback.