Polling vs Push
郵便受けを何度も見に行くか(Polling)、届いたらチャイムを鳴らしてもらうか(Push)。
Long Polling
「新しいデータある?」と聞き続け、無ければ待たされる手法。WebSocket以前の古い技術。
The Evolution
1. Short Polling (AJAX)
「新着ある?」「ない」「ある?」「ない」... サーバー負荷が高い。
2. Long Polling
「新着ある?」→(サーバーが新着くるまで待つ)→「はい!」 接続維持コストがかかる。
3. WebSocket / SSE
パイプを繋ぎっぱなしにする。データが来たら即座に流れる。