本文へスキップ

WebSocketとは?

うぇぶそけっと

WebSocketとは、サーバーブラウザの間で双方向かつリアルタイムの通信を実現するための通信プロトコルです。

WebSocketは、2011年にIETFインターネット技術タスクフォース)によってRFC 6455として標準化された通信プロコルです。従来のHTTP通信ではクライアントがリクエストを送信するたびにサーバーが応答するという一方向の仕組みでしたが、WebSocketはひとたび接続を確立すると、その接続を維持したまま双方向でデータをやり取りできます。

仕組みとしては、まず通常のHTTPリクエストとして接続を開始し、サーバーとの合意(ハンドシェイク)が成功するとプロトコルがWebSocketに「アップグレード」されます。この接続はどちらかが切断するまで維持され、その間はサーバー側からもタイムリーにデータを送信できます。

WebSocketが特に有効な場面には以下のものがあります。

  • チャットアプリやメッセージングサービス
  • リアルタイムの株価・スポーツスコア表示
  • オンラインゲームのプレイヤー間同期
  • コラボレーションツール(共同編集など)
  • IoTデバイスのリアルタイム監視

HTTPポーリング(一定間隔でリクエストを繰り返す手法)と比べると、通信の遅延が少なくサーバー負荷も低減できるため、リアルタイム性が求められるウェブアプリケーションで広く採用されています。

使い方・例文

SlackやDiscordのようなチャットツールでメッセージが即座に届く仕組みや、オンライン対戦ゲームでの操作リアルタイム同期にWebSocketが使われています。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語