Zum Inhalt springen

WebSocket-API

oder auch WebSocket

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 08.11.2026

Eine WebSocket-API ist eine Programmierschnittstelle, die eine dauerhaft offene Verbindung zwischen Browser und Server nutzt. Über diese Verbindung können beide Seiten jederzeit Nachrichten schicken, ohne dass der Browser jedes Mal neu fragen muss.

WebSocket-API

Eine Schnittstelle über das WebSocket-Protokoll, die eine Verbindung offen hält und Nachrichten in beide Richtungen in Echtzeit überträgt.
Beispiel: „Der Live-Chat auf der Website läuft über eine WebSocket-API, neue Nachrichten erscheinen ohne Neuladen.“

Auch: WebSocket, das Protokoll selbst, 2011 als RFC 6455 festgeschrieben. Die Adressen beginnen mit ws:// oder verschlüsselt mit wss://.

Abgrenzung zum Polling: Beim Polling fragt der Browser in festen Abständen nach Neuigkeiten. Bei WebSockets meldet der Server sie von sich aus.

Wie eine WebSocket-Verbindung entsteht

Sie beginnt als gewöhnliche HTTP-Anfrage mit der Bitte, das Protokoll zu wechseln. Stimmt der Server zu, bleibt die Verbindung offen und wird für kleine Nachrichten in beide Richtungen genutzt, bis eine Seite sie schließt.

Im Browser steht dafür ein eingebautes Objekt bereit, auf dem Server braucht es eine Anwendung, die viele offene Verbindungen gleichzeitig halten kann.

Wofür eine WebSocket-API eingesetzt wird

Für alles, was sich in Echtzeit ändern muss: Chats, gemeinsames Bearbeiten von Dokumenten, Börsenkurse, Spielstände, Benachrichtigungen in Webanwendungen und Dashboards, die Messwerte live zeigen.

In Laravel gibt es dafür Reverb, einen eigenen WebSocket-Server, und mit Broadcasting einen Weg, Ereignisse aus der Anwendung direkt an die Browser zu schicken.

Was WebSockets vom Betrieb verlangen

Mehr als eine gewöhnliche Website. Jede offene Verbindung belegt Ressourcen auf dem Server, Proxys und Load Balancer müssen das Protokoll durchreichen, und abgerissene Verbindungen müssen sich selbst wieder aufbauen.

Für Neuigkeiten, die nur alle paar Minuten anfallen, reicht deshalb oft einfaches Polling oder ein Webhook im Hintergrund.

Siehe auch:

Polling

Das regelmäßige Nachfragen bei einem anderen System, ob es Neuigkeiten gibt.

#Programmiersprachen

Webhook

Eine Benachrichtigung, die ein System bei einem Ereignis von sich aus an eine Adresse eines anderen Systems schickt.

#Programmiersprachen

HTTP / HTTPS

Das Protokoll, mit dem Browser und Server Seiten austauschen, in unverschlüsselter und in verschlüsselter Form.

#Hosting & Webserver #Domains, DNS & Protokolle

API

Eine festgelegte Schnittstelle, über die ein Programm die Funktionen eines anderen benutzt.

#Programmiersprachen #Frontend-Entwicklung (HTML, CSS, JavaScript) #Hosting & Webserver

JavaScript

Die Programmiersprache, die in jedem Browser mitläuft und einer Seite Verhalten gibt.

#Programmiersprachen #Frontend-Entwicklung (HTML, CSS, JavaScript)

REST-API

Eine Schnittstelle, die Daten als Ressourcen unter festen Adressen anbietet und über HTTP-Methoden bearbeiten lässt.

#Programmiersprachen