WebSockets
- WebSockets ermöglichen bidirektionale, voll-duplex Kommunikation zwischen Browser und Server.
Motivation
- Einige Web-Anwendungen erfordern ereignisgesteuerte Echtzeit-Kommunikation mit minimaler Latenz (z. B. Finanzanwendungen, Online-Spiele).
- Probleme mit HTTP:
- Request-Reply-Muster (Half-Duplex: immer nur eine Richtung aktiv)
- Erhöhte Latenz, oft Polling nötig
Eigenschaften
- W3C/IETF-Standard
- Verwendet das WebSocket-Protokoll anstelle von HTTP:
ws://undwss:// - Baut einen echten Vollduplex-Kommunikationskanal auf
- String- und Binärframes, die gleichzeitig in beide Richtungen gesendet werden können
- Nutzt Port 80 (HTTP) oder 443 (HTTPS), um Firewalls/Proxies zu durchqueren
- Verbindungsaufbau durch „Upgrade“ von HTTP auf WebSocket