5

サーバーサイドイベントに関する仕様といくつかの例/チュートリアルを読みましたが、プロセス全体を完全に理解しました。

ajaxを使用する場合、要求->応答のサイクルが簡単に理解できる場合、ここでは少し複雑に思えます。ここで説明されているように:http://dsheiko.com/weblog/html5-and-server-sent-events、私はサーバー上で誰/何がイベントを生成するのかわかりません。誰かがサーバースクリプトを呼び出し続け、これが乱数を生成しているようなものです。

それ以上に、作者は次のように述べています。「さらに、イベントソーススクリプトにループサイクルを適用する必要はありません。これは、クライアントにメッセージを自動的にプッシュする繰り返しのように見えます。」
これはどのように起こっていますか?

ありがとう、

4

1 に答える 1

1

私が見る限り、サーバー側のPHPスクリプトは定期的にメッセージを送信します。この例では、スクリプトへのリンクはというタグにevent-sourceあり、スクリプトはのようevents.phpです。送信されるメッセージは、関数によって処理されますonMessageHandler。ハンドラーは<event-source>-tag自体に割り当てられ、Operaのserver-time場合はイベントが処理され、Webkitの場合はイベントが処理されmessageます。ポーリングを処理するのは(HTML5対応の)ブラウザーであるため、実際には、長いポーリングのブラウザー実装のように見えます。

あなたの質問に関して、私はサーバー上で誰が/何がイベントを生成するのかわかりません:サーバー側でイベントが生成されることはありません、それは定期的に呼び出されるPHPスクリプトです。この例では、スクリプトはタイムスタンプを返します。

于 2012-04-04T05:57:30.687 に答える