Zum Hauptinhalt springen
Technologie

WebSockets

WebSockets ermöglichen bidirektionale Echtzeit-Kommunikation zwischen Browser und Server über eine persistente Verbindung.

Was ist WebSockets?

WebSockets ermöglichen bidirektionale Echtzeit-Kommunikation zwischen Browser und Server über eine persistente Verbindung.

Ausführliche Erklärung

WebSockets ist ein Kommunikationsprotokoll, das eine persistente, bidirektionale Verbindung zwischen Client (Browser) und Server ermöglicht. Im Gegensatz zu HTTP (Request-Response: Client fragt, Server antwortet) können bei WebSockets beide Seiten jederzeit Nachrichten senden - ideal für Echtzeit-Anwendungen wie Chat, Live-Notifications, Collaborative Editing oder Multiplayer-Games.

Die technische Funktionsweise: Eine HTTP-Verbindung wird per "Upgrade"-Header zu WebSocket gewechselt. Danach bleibt die Verbindung offen - kein erneuter Verbindungsaufbau, keine HTTP-Header bei jeder Nachricht. Die Latenz sinkt von 100-300ms (HTTP Polling) auf 10-50ms. Socket.io ist die beliebteste Library, die WebSockets mit Fallbacks für ältere Browser kombiniert.

WebSockets sind ressourcenintensiver als HTTP - jede offene Verbindung belegt Server-Ressourcen. Für viele gleichzeitige Verbindungen (10.000+) braucht es spezialisierte Infrastruktur. Alternativen wie Server-Sent Events (SSE) sind einfacher für One-Way-Updates (Server → Client). WebSockets sind die richtige Wahl wenn echte Bidirektionalität und minimale Latenz kritisch sind.

Vorteile & Nutzen

  • Echtzeit-Kommunikation mit minimaler Latenz (10-50ms)
  • Bidirektional - Server kann aktiv an Client senden
  • Effizienter als HTTP-Polling (weniger Overhead)
  • Ideal für Chat, Live-Updates, Collaboration, Gaming

Verwandte Begriffe

Möchten Sie WebSockets in Ihrem Projekt einsetzen?

Unser Expertenteam berät Sie gerne, welche Technologien und Ansätze für Ihr konkretes Projekt am besten geeignet sind.