Was ist WebSocket
Bidirektionale Browser-Server-Verbindung
WebSocket ist ein Kommunikationsprotokoll, das eine persistente bidirektionale Verbindung zwischen Client und Server in Echtzeit bereitstellt.
Funktionsweise
- Handshake — initialer HTTP-Handshake
- Upgrade — Umschaltung auf WebSocket-Protokoll
- Full-duplex — gleichzeitige Übertragung in beide Richtungen
- Persistente Verbindung — keine wiederholten Verbindungen
Vorteile gegenüber HTTP
- Sofortige Nachrichtenlieferung
- Minimaler Overhead
- Kein Polling erforderlich
- Geringe Latenz
Anwendungen
- Chats und Messenger
- Online-Spiele
- Börsenkurse
- Kollaboratives Editieren
- IoT-Geräte
Technologien
- Socket.IO (Node.js)
- ws (Node.js nativ)
- SignalR (.NET)
- Django Channels
Beispiel
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');