WebSocket(ウェブソケット)
うぇぶそけっと
意味
WebSocket(ウェブソケット)とは、Webサーバーとブラウザの間で、一度接続を確立したら、双方向かつリアルタイムに通信を続けることができるプロトコル。チャットアプリ、オンラインゲーム、株価のリアルタイム更新など、即時性が求められるWebサービスに使われる。
概要
Webブラウザとサーバーの間で、「双方向」のリアルタイム通信を実現するプロトコル(通信規格)。
従来のHTTPとの違い
- HTTP(一方通行): クライアントが「ページをください」と頼んで、サーバーが「はいどうぞ」と返す。用が済んだら切れる。サーバーから急に「新しい情報入ったよ!」と話しかけることはできない(ポーリングなどで代用していた)。
- WebSocket(電話のようなもの): 一度繋がったら、回線を繋げっぱなし(ハンドシェイク)にする。サーバーからも、クライアントからも、いつでも好きなタイミングでデータを送り合える。
用途
- チャットアプリ: 相手がメッセージを送ったら、瞬時に自分の画面に表示される。
- オンラインゲーム: リアルタイムでキャラが動く。
- 株価・仮想通貨のチャート: 価格がピコピコ動く。 現代のリアルタイムWebアプリには欠かせない技術です。