WebSocket

WebSocket ist ein Kommunikationsprotokoll, das eine dauerhafte, bidirektionale Verbindung zwischen Browser und Server aufbaut und so Echtzeit-Datenaustausch ohne wiederholte HTTP-Anfragen ermöglicht.

Kurz erklärt

Klassisches HTTP folgt einem Anfrage-Antwort-Muster: Der Client fragt an, der Server antwortet, die Verbindung wird danach beendet. Für Echtzeit-Anwendungen ist das ineffizient, da neue Daten nur durch wiederholtes Nachfragen (Polling) abgeholt werden können. WebSocket baut stattdessen eine einzige, dauerhaft offene Verbindung auf, über die beide Seiten jederzeit Daten senden können - ohne für jede Nachricht eine neue Verbindung aufzubauen.

Beispiel

Ein Chat-Programm im Browser hält eine WebSocket-Verbindung zum Server offen. Sendet ein anderer Nutzer eine Nachricht, leitet der Server sie sofort über diese Verbindung weiter, und sie erscheint ohne Verzögerung im Chat-Fenster - ohne dass der Browser wiederholt nachfragen muss, ob es Neuigkeiten gibt.

Warum ist das relevant?

WebSocket ist die technische Grundlage für viele Echtzeit-Funktionen im modernen Web: Chats, Live-Benachrichtigungen, kollaborative Editoren, Kursdaten in Finanz-Apps oder Multiplayer-Spiele im Browser. Ohne WebSocket müssten solche Anwendungen auf ineffizientes, ressourcenintensives Polling zurückgreifen.

Häufige Missverständnisse

WebSocket ersetzt HTTP nicht generell, sondern ergänzt es für Anwendungsfälle, die eine dauerhafte Verbindung benötigen - die meisten Website-Interaktionen laufen weiterhin über normales HTTP. Auch ist eine WebSocket-Verbindung nicht automatisch verschlüsselt: Wie bei HTTP gibt es eine unverschlüsselte (ws://) und eine verschlüsselte Variante (wss://), wobei in der Praxis ausschließlich Letztere eingesetzt werden sollte.

Weiterführende Inhalte

Quellen & Dokumentation