2012-04-04 56 views
6

我閱讀了有關服務器端事件的規範和一些示例/教程,但我現在完全瞭解整個過程。服務器端事件(適用於傻瓜:))

如果使用ajax時,請求 - >響應循環很容易理解,這裏看起來有點複雜。如此處所述:http://dsheiko.com/weblog/html5-and-server-sent-events,我不明白誰在服務器上生成事件。這就像有人一直在呼叫服務器腳本,並且這是生成隨機數字。

不僅如此,作者還說:「此外,您不需要在事件源腳本中應用循環,這似乎是自動將消息推送到客戶端的重複。」
這是怎麼發生的?

感謝,

回答

2

至於我可以看到一個服務器端的PHP腳本定期發送的消息。在該示例中,該腳本的鏈接位於名爲event-source的標記中,腳本似乎爲events.php。發送的消息由功能onMessageHandler處理。處理程序分配給<event-source>標籤本身,對於Opera處理事件server-time,Webkit事件處理爲message事件。這是支持輪詢的(支持HTML5的)瀏覽器,所以實際上它看起來最像是一個瀏覽器實現long polling

關於你的問題我不明白是誰在生成服務器上的事件:事件沒有生成服務器端,它只是一個定期調用的PHP腳本。在腳本返回時間戳的例子中。

+0

好的,我明白了。謝謝。 – 2012-04-04 11:13:38