Tom: Server-Sent Events != Web Sockets

Beitrag lesen

Hello Richard,

Damit hier kein falscher Eindruck entsteht: Server-Sent Events und Web-Sockets sind zwei verschiedene Dinge. Bei Server-Sent Events hält der Client eine Verbindung zum Server offen, über die der Server senden kann, aber nicht umgekehrt.

Das ist zwar auch nicht auf Deutsch, aber mMn eine ganz gute Beschreibung, was da passieren soll,
https://today.java.net/article/2010/03/31/html5-server-push-technologies-part-1#sse,
auch wenn sie aus dem Java-Umfeld stammt. das ist hier aber mMn nebensächlich.

Das Problem dabei ist, im Gegensatz zu einem AJAX-Request, dass auf dem Server tatsächlich die ganze Zeit eine Instanz an den Client gebunden bleibt. Da sind 150 Children (Standardeinstellung) schnell verbraucht.

Ein kurzer Ajax-Request hält eine HTTP-Server-Instanz aber z.B. nur für 8ms gebunden.

Websockets sind insofern günstiger, da hier eine Serverinstanz die Requests typischerweise einreiht in eine FiFo-Struktur, und daher mehrere Clients bedienen kann. Hier ist als Last an der Schnittstelle im Prinzip nur der reine Bytestream zu spüren.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
Die ultimative Seite für Selbermacher