Was ist WebSocket?
WebSocket ermöglicht eine dauerhafte, bidirektionale Verbindung zwischen Client und Server — im Gegensatz zu HTTP, wo der Client immer die Anfrage stellen muss.
1
HTTP Upgrade-Request
Wechsel zu WebSocket-Protokoll
101 Switching Protocols
Verbindung bestätigt
2
3
⇆ Echtzeit-Kommunikation (bidirektional)
Typische Einsatzbereiche
- 💬 Chat & Messaging
- Echtzeit-Chatsysteme wie Slack oder Teams nutzen WebSocket für sofortige Nachrichtenzustellung ohne ständiges Polling.
- 📈 Live-Daten & Dashboards
- Börsenkurse, Monitoring-Dashboards oder IoT-Sensordaten, die sich sekündlich aktualisieren müssen.
- 🎮 Online-Gaming
- Multiplayer-Spiele benötigen latenzarme, bidirektionale Kommunikation für Spielzustände in Echtzeit.
- 📋 Kollaboratives Arbeiten
- Tools wie Google Docs synchronisieren Änderungen mehrerer Nutzer gleichzeitig über WebSocket.
Falls das Verfahren nur gelegentliche Updates benötigt, reicht oft ein Fallback auf HTTP-Polling oder Server-Sent Events — ohne Ausnahmegenehmigung.
🔒 Sicherheitsbetrachtung
WebSocket ist aus sicherheitstechnischer Sicht anspruchsvoller als klassisches HTTP: Die dauerhafte Verbindung erschwert die klassische Filterung und Inspektion durch den ALG, da Nachrichten nach dem initialen Handshake nicht mehr als einzelne HTTP-Requests sichtbar sind. Außerdem besteht ein erhöhtes Risiko für Cross-Site WebSocket Hijacking (CSWSH), wenn der Server die Herkunft (Origin) der Verbindung nicht konsequent prüft. Aus diesen Gründen erfordert die Aktivierung von WebSocket im ALG eine Ausnahmegenehmigung und sollte nur dann beantragt werden, wenn kein technisches Fallback möglich ist.