WebSockets

Ein Kommunikationsprotokoll für bidirektionale Echtzeit-Verbindungen zwischen Client und Server – im Gegensatz zu HTTP bleibt die Verbindung dauerhaft offen.

Fortgeschritten2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Bidirektionale Kommunikation: Server kann aktiv Daten an den Client senden (Push)
  2. Persistente Verbindung: Kein wiederholter Verbindungsaufbau nötig (weniger Overhead)
  3. Ideal für Echtzeit-Anwendungen: Chat, Live-Dashboards, Multiplayer-Games

Sofortantwort

WebSockets einfach erklärt

Protokoll für dauerhafte Echtzeit-Verbindungen zwischen Client und Server.

Kurz gesagt
Bidirektionale Kommunikation: Server kann aktiv Daten an den Client senden (Push)
Typischer Einsatz
Chat-Anwendungen, Live-Dashboards, Collaborative Editing
Wichtig zu wissen
Ideal für Echtzeit-Anwendungen: Chat, Live-Dashboards, Multiplayer-Games

WebSockets im Überblick

WebSockets lösen ein fundamentales Problem von HTTP: Bei HTTP muss der Client immer zuerst fragen, bevor der Server antworten kann. Mit WebSockets wird eine dauerhafte Verbindung aufgebaut, über die beide Seiten jederzeit Daten senden können.

HTTP vs. WebSocket:

HTTP (Request-Response):
Client → Server: "Gibt es neue Nachrichten?"
Server → Client: "Nein."
Client → Server: "Gibt es neue Nachrichten?"
Server → Client: "Ja, hier!"

WebSocket (Bidirektional):
Client ↔ Server: Verbindung offen
Server → Client: "Neue Nachricht!" (sofort, ohne Anfrage)

Technisch betrachtet

Verbindungsaufbau (Handshake)

WebSockets starten als HTTP-Request mit einem Upgrade-Header:

  1. Client sendet HTTP-Request mit Upgrade: websocket
  2. Server antwortet mit 101 Switching Protocols
  3. Ab jetzt: Bidirektionale Kommunikation über TCP

Vorteile gegenüber Polling

  • Kein Overhead: Kein wiederholter HTTP-Header bei jeder Nachricht
  • Geringe Latenz: Daten kommen sofort an, kein Warten auf nächsten Poll
  • Server Push: Server kann proaktiv Daten senden
  • Weniger Traffic: Keine leeren Polling-Requests

Einsatz in KI-Anwendungen

Moderne LLM-APIs nutzen WebSockets oder Server-Sent Events (SSE) für Token-Streaming – so sieht der Nutzer die Antwort Wort für Wort entstehen, statt auf die komplette Antwort warten zu müssen.

01Einsatzbereiche

Wann ist WebSockets sinnvoll?

Geeignet für

  • Chat-AnwendungenNachrichten in Echtzeit senden und empfangen ohne Polling
  • Live-DashboardsMetriken und Daten in Echtzeit aktualisieren (Monitoring, Trading)
  • Collaborative EditingMehrere Nutzer bearbeiten gleichzeitig ein Dokument (Google Docs-Prinzip)
  • KI-StreamingToken-für-Token-Ausgabe von LLMs in Echtzeit an den Client streamen

↑ Inhalt

02Werkzeuge

Womit WebSockets umgesetzt wird

↑ Inhalt

Merksatz

HTTP ist wie Briefe schreiben

Du schickst eine Anfrage und wartest auf Antwort. WebSockets sind wie ein Telefonat – die Leitung bleibt offen und beide Seiten können jederzeit sprechen.

  1. Bidirektionale Kommunikation: Server kann aktiv Daten an den Client senden (Push)
  2. Persistente Verbindung: Kein wiederholter Verbindungsaufbau nötig (weniger Overhead)
  3. Ideal für Echtzeit-Anwendungen: Chat, Live-Dashboards, Multiplayer-Games

04Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

↑ Inhalt

05FAQ

Häufige Fragen zu WebSockets

Wann sollte man WebSockets statt REST verwenden?

WebSockets eignen sich wenn der Server aktiv Daten senden muss (Push) oder bei häufigen, kleinen Updates. Für klassische CRUD-Operationen ist REST besser geeignet.

Sind WebSockets sicher?

Ja, über wss:// (WebSocket Secure) wird die Verbindung TLS-verschlüsselt – analog zu HTTPS bei HTTP.

Wie unterscheiden sich WebSockets von herkömmlichen HTTP-Anfragen?

WebSockets ermöglichen eine bidirektionale Kommunikation, während HTTP-Anfragen unidirektional sind. Bei WebSockets bleibt die Verbindung offen, sodass der Server Daten an den Client senden kann, ohne dass der Client eine Anfrage stellen muss.

Welche Anwendungsfälle eignen sich besonders für WebSockets?

WebSockets sind ideal für Anwendungen, die Echtzeitkommunikation erfordern, wie z.B. Online-Spiele, Chat-Anwendungen oder Echtzeit-Datenübertragungen. Sie ermöglichen eine schnellere und effizientere Interaktion zwischen Client und Server.

↑ Inhalt

06Weiterlernen

Was möchtest du als Nächstes verstehen?

↑ Inhalt