セッション 5 サマリー
今日のシステムデザインの授業では、クライアントとサーバー間でデータを転送する3つの方法について学びました。
ショートポーリング クライアントが一定の間隔でサーバーに更新を要求します。例えば、5秒間隔に設定する場合などがあります。クライアントは5秒ごとにリクエストを送信し、新しいデータがないかチェックします。
ロングポーリング クライアントがサーバーにリクエストを送信します。サーバーは新しいデータが届くまでそのリクエストを保持します。この方法はサーバーのリソースをより多く消費し、多くの接続を浪費することにもなります。
サーバーサイドイベント サーバーが一定の間隔でクライアントにデータを送信します。JavaScriptでは、EventSource オブジェクトを使用してこの接続を作成します。サーバーは自動的にクライアントへデータをプッシュします。