2012-04-04 10 views
6

Ich lese die Spezifikation und einige Beispiele/Tutorials über Server Side Events, aber ich verstehe jetzt vollständig den gesamten Prozess.serverseitige Ereignisse (für Dummies :))

Wenn bei der Verwendung von Ajax der Anforderungs-> Antwortzyklus einfach zu verstehen ist, scheint es hier ein wenig kompliziert zu sein. Wie hier beschrieben: , ich verstehe nicht, wer/was die Ereignisse auf dem Server generiert. Es ist, als würde jemand das Server-Skript aufrufen, und das erzeugt die Zufallszahlen.

Mehr als das, sagt der Autor: "Darüber hinaus müssen Sie nicht eine Schleife-Zyklus in der Ereignis-Source-Skript. Das scheint als Wiederholung des Push-Nachrichten an den Client automatisch.".
Wie ist das passiert?

Danke,

Antwort

2

Soweit ich ein serverseitige PHP-Skript in regelmäßigen Abständen eine Meldung angezeigt, kann sendet. Im Beispiel befindet sich die Verknüpfung zum Skript in einem Tag namens event-source und das Skript scheint events.php zu sein. Die gesendeten Nachrichten werden von der Funktion onMessageHandler bearbeitet. Der Handler ist dem <event-source> -Tag selbst zugewiesen, für Opera wird ein server-time Ereignis behandelt, für Webkit ein message Ereignis. Es ist der (HTML5-fähige) Browser, der sich um das Polling kümmert, so dass es in Wirklichkeit wie eine Browser-Implementierung von long polling aussieht.

Bei Ihrer Frage verstehe ich nicht wer/was generiert die Ereignisse auf Server: Es gibt keine Ereignisse serverseitig generiert, es ist nur ein PHP-Skript in regelmäßigen Abständen aufgerufen. Im Beispiel gibt das Skript einen Zeitstempel zurück.

+0

ok, ich verstehe. Vielen Dank. –