📖 もうちょい詳しく
何が新しいの?
ポーリングは、新しい技術というより昔からあるとても素朴なやり方です。相手から知らせが来るのを待つのではなく、こちらから「変化はあった?」と何度も聞きにいきます。仕組みがかんたんなので、いまでも多くの場面で使われています。
どうやって動いてるの?
プログラムが一定の間隔(たとえば5秒ごと)でサーバーに問い合わせをくり返します。多くは HTTP というウェブの通信ルールに乗せて、その都度「今の状態をください」とリクエストを送ります。変化があれば新しいデータが返り、なければ「まだ変わっていません」という答えが返るだけです。
何ができるの?
たとえば「注文した商品の配送状況」や「処理が終わったかどうか」を、画面を開いたまま追いかけられます。むずかしい仕組みを足さなくても、くり返し聞くだけで最新の状態に追いつけるのが利点です。
🌱 身近なたとえ
郵便受けで例えると分かりやすいです。手紙が来たという連絡をもらえないので、自分で何度もポストを見にいきます。「まだかな」と1時間おきに見にいくのがポーリングです。手紙が入っていなければ空のまま戻り、入っていれば受け取れます。
✅ まず覚えるポイント
- こちらから一定間隔でくり返し問い合わせるやり方です
- 多くは HTTP のリクエストを何度も送って実現します
- 仕組みが単純で、導入のハードルが低いのが利点です
- 変化がなくても問い合わせるので、通信のムダが出やすいです
- 間隔を短くするほど最新に近づきますが、負荷も増えます
🧭 よくある勘違い
ポーリングならリアルタイムなの?
完全な即時ではないことが多いです。問い合わせと問い合わせの間に時間があるので、その間に起きた変化は次の問い合わせまで気づけません。間隔を短くすれば近づきますが、その分だけ通信が増えます。
通知が来るWebhookと同じもの?
逆の向きの仕組みです。ポーリングは「こちらから聞きにいく」、Webhook は「変化があったら相手から知らせてくれる」やり方です。聞きにいく手間が要らない分、Webhook は通信のムダが少なくなりやすいです。
間隔は短いほどいいの?
一概には言えません。短くすれば最新に近づきますが、サーバーへの問い合わせ回数が増えて負荷が大きくなります。どのくらいの遅れなら許せるかに合わせて、間隔を決めるのがふつうです。
🧩 関連して覚えると楽な言葉
- Webhook: 変化があったときに相手側から知らせてくれる、ポーリングと逆向きの仕組み
- WebSocket: つなぎっぱなしにして双方向にやり取りする通信方式
- Server-Sent Events: サーバーから一方向に更新を流し続ける仕組み
- HTTP: ポーリングの問い合わせが多く乗っている、ウェブの基本ルール
🏁 ひとことでまとめ
待つのではなく自分から何度も様子を見にいって、最新の状態をつかむ。それがポーリングです。
TERM SEARCH
ほかの用語を調べる
検索ボックスを準備中…