Polling vs Push

郵便受けを何度も見に行くか(Polling)、届いたらチャイムを鳴らしてもらうか(Push)。

Long Polling
「新しいデータある?」と聞き続け、無ければ待たされる手法。WebSocket以前の古い技術。

The Evolution

1. Short Polling (AJAX)

「新着ある?」「ない」「ある?」「ない」... サーバー負荷が高い。

2. Long Polling

「新着ある?」→(サーバーが新着くるまで待つ)→「はい!」 接続維持コストがかかる。

3. WebSocket / SSE

パイプを繋ぎっぱなしにする。データが来たら即座に流れる。