StartGlossarServer-Sent Events
Web-Stack

Server-Sent Events

Eine Web-Technik, bei der ein Server kontinuierlich Daten an den Browser pusht. Wird häufig genutzt, um Antworten von Sprachmodellen Wort für Wort live darzustellen.

Was sind Server-Sent Events?

Server-Sent Events (SSE) sind ein Web-Standard, bei dem ein Server über eine einmal geöffnete HTTP-Verbindung kontinuierlich Daten an den Browser schickt – ohne dass der Client aktiv nachfragen muss. Anders als bei klassischen HTTP-Anfragen bleibt die Verbindung offen, und der Server bestimmt, wann neue Daten eintreffen. Das macht SSE besonders praktisch für alle Anwendungen, bei denen Ergebnisse schrittweise verfügbar werden, etwa beim Streaming von KI-generierten Texten.

Wie funktionieren Server-Sent Events?

Wenn ein Browser eine SSE-Verbindung aufbaut, sendet er eine einzige HTTP-Anfrage an den Server. Der Server antwortet nicht mit einer vollständigen Antwort und schließt die Verbindung, sondern hält sie offen und schickt Datenpakete im Format data: ... – jeweils getrennt durch eine Leerzeile. Der Browser liest diese Pakete ein, sobald sie ankommen, und stellt sie sofort dar.

Eine gute Analogie: Stell dir vor, du rufst in einem Restaurant an und fragst nach dem Tagesgericht. Statt aufzulegen und zurückzurufen, wenn die Antwort fertig ist, liest der Koch dir die Zutaten einzeln vor, während er sie noch zusammenstellt. SSE funktioniert genau so – Daten kommen an, sobald sie auf dem Server bereitstehen. Technisch setzt SSE auf dem nativen EventSource-API des Browsers auf, das automatisch Wiederverbindungslogik mitbringt und nur in eine Richtung kommuniziert: vom Server zum Client.

Vorteile für Unternehmen

  • Schnellere wahrgenommene Ladezeit: Nutzer sehen erste Ergebnisse sofort, statt auf die vollständige Verarbeitung zu warten – das reduziert Abbrüche bei KI-gestützten Interfaces deutlich.
  • Einfache Integration: SSE funktioniert über Standard-HTTP und benötigt keine spezielle Infrastruktur wie WebSockets. Viele Backend-Frameworks unterstützen SSE out of the box.
  • Geringer Overhead: Da nur der Server sendet, ist das Protokoll leichtgewichtiger als bidirektionale Verbindungen – ideal, wenn du nur Daten ausgeben, nicht empfangen musst.
  • Automatische Wiederverbindung: Bricht die Verbindung ab, versucht der Browser selbstständig, sie neu aufzubauen. Das vereinfacht die Fehlerbehandlung auf Client-Seite erheblich.

Praxisbeispiele

Beispiel 1: KI-Chatbot im Kundenservice

Ein Maschinenbauunternehmen integriert einen internen Assistenten, der Servicetechniker bei Fehlerdiagnosen unterstützt. Die Antworten des Sprachmodells werden über Server-Sent Events Wort für Wort in die Oberfläche gestreamt. Statt 8 Sekunden auf eine vollständige Antwort zu warten, sieht der Techniker die erste relevante Information bereits nach unter einer Sekunde – das fühlt sich wie ein echtes Gespräch an und erhöht die Akzeptanz des Tools.

Beispiel 2: Live-Dashboard für Bestellstatus im E-Commerce

Ein mittelständischer Onlinehändler zeigt Lagerbestand und Bestellstatus in Echtzeit im internen Dashboard an. Der Server pushed Statusänderungen per SSE, sobald sie im System erfasst werden. Das Team sieht Engpässe sofort, ohne die Seite manuell neu laden zu müssen – und ohne den Aufwand einer vollständigen WebSocket-Implementierung.

Worauf du achten solltest

SSE ist eine unidirektionale Verbindung – der Client kann darüber keine Daten zurücksenden. Wenn du eine echte Zwei-Wege-Kommunikation brauchst (z. B. für kollaborative Echtzeit-Anwendungen), sind WebSockets die bessere Wahl. Außerdem begrenzen Browser die Anzahl gleichzeitiger SSE-Verbindungen pro Domain – bei vielen parallel geöffneten Tabs kann das zu Problemen führen. Beim Einsatz hinter Proxys oder Load Balancern musst du sicherstellen, dass diese lange HTTP-Verbindungen nicht vorzeitig trennen. Und auch auf Serverless-Plattformen gibt es oft Timeout-Limits, die SSE-Streams abbrechen können – prüfe das vor dem Einsatz.

Häufige Fragen

Was ist der Unterschied zwischen SSE und WebSockets?

SSE ist einwegartig (Server → Client) und läuft über normales HTTP. WebSockets ermöglichen bidirektionale Kommunikation und nutzen ein eigenes Protokoll. Für KI-Antworten, Benachrichtigungen oder Live-Feeds reicht SSE meist aus – es ist einfacher einzurichten und zu skalieren.

Kann ich Server-Sent Events mit OpenAI oder Claude verwenden?

Ja. Die OpenAI API und die Anthropic API liefern ihre Antworten standardmäßig als SSE-Stream zurück, wenn du den Stream-Modus aktivierst. Frameworks wie das Vercel AI SDK abstrahieren das weitgehend, aber im Kern läuft es über Server-Sent Events.

Funktionieren SSE auch auf mobilen Geräten?

Ja, alle modernen Browser – auch auf iOS und Android – unterstützen das EventSource-API vollständig. Ältere Internet-Explorer-Versionen sind die einzige relevante Ausnahme, spielen im Unternehmensumfeld heute aber kaum noch eine Rolle.

Fazit

Server-Sent Events sind eine schlanke, praxiserprobte Technik, die du besonders dann einsetzen solltest, wenn dein Produkt KI-generierte Inhalte live darstellen oder Echtzeitdaten an Nutzer übertragen soll. Sie sind einfacher zu implementieren als WebSockets und reichen für viele Anwendungsfälle vollständig aus. Wer KI-Features in Web-Anwendungen integriert, wird Server-Sent Events früher oder später als zentralen Baustein des eigenen Tech-Stacks entdecken.

Verwandte Begriffe

StreamingWebSocketsServerlessVercel AI SDKOpenAI API

Fragen zu Server-Sent Events in deinem Unternehmen?

In einer kostenlosen Prozessanalyse klären wir, wo KI bei dir wirklich Hebel hat.