Tom: Server-Sent Events != Web Sockets

Beitrag lesen

Hello Richard,

Wenn man es so kompliziert machen will, eignet sich diese Klasse bestimmt als Basis
https://forum.selfhtml.org/?t=217753&m=1496753

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.

Dann sag's doch einfach auf Deutsch oder beschreibe es mit einfachen Worten, was da passieren soll.

"Verbindung offen halten" ist eine nicht unkritische Redewendung.
Der Client kann bei HTTP keine Verbindung offen halten, sondern nur der Server.
Wenn der Client trotzdem die Verbindung während der Response-Phase vorher beenden kann, dann geschieht dies auf TCP-Ebene. Der Client wird dann sozusagen beendet (also die zuständige Instanz). Bei PHP wäre da das Stichwort "user-abort" angebracht.
http://de1.php.net/manual/en/function.ignore-user-abort.php

Das "offen halten" von Seiten des Servers ist aber unter HTTP auch nicht unkritisch, da jeder Hob auf der Strecke entscheiden darf, ob er Bytes zu Pakten zusammensammelt, bis er sie weiterleitet.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

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