1

サーバーサイドイベントについて少し読んだことがありますが、SSE と Ajax ポーリングの最大の違いは、後者では応答ごとに自分でサーバーにクエリを実行することになっているのに対し、SSE ではブラウザーがそれを行うことです。それが正しいか?

また、サーバーの処理に関しては、SSE と Ajax Polling の間にほとんど違いはなく、応答を特定の方法でフォーマットし、Content-type: text/event-streamヘッダーを含めるという小さな違いはありますか?

4

2 に答える 2

0

ブラウザのコンテキストでは...

違いは、1 つはポーリングで、もう 1 つはイベント (*) に応答することです。

ポーリング; ブラウザ側で開始されます。

リクエストを送信... レスポンスを受信... 何かを実行します。(通常は UI を変更します)

  • ポーリングは高価です (あなたがしていることに比べて!)。
  • ポーリングは、ブラウザーでサーバーの変更を処理する場合と比較して、セットアップがはるかに簡単です。

サーバー側のイベント/変更; サーバーで開始されます。

ブラウザに通知するには?

  • すぐに使用できるブラウザーには、サービス側の変更に対応する方法がありません。基本的に、ブラウザはサーバーで何かが起こったことを知りません。

これを自分で処理する必要があります。

幸いなことに、SignalR http://signalr.net/などのライブラリ

これを使用すると、これを大幅に簡素化できます。ただし、ポーリングを使用した単純なページと比較すると、複雑さは依然としてかなり高くなります。

「クライアント」間のソケット接続を処理する必要があります。

(*) = ひとつまみの塩、技術的に正しく表現されていません。

これがあなたの質問に答えない場合、またはより多くの情報が必要な場合は、質問してください。

于 2015-10-18T07:34:11.740 に答える