SPONSORED

WebSocket(うぇぶそけっと)

最終更新:2026/4/25

WebSocketは、クライアントとサーバー間で持続的な双方向通信を可能にする通信プロトコルである。

別名・同義語 Web Socket

ポイント

HTTPを基盤としつつ、リアルタイム性を重視したアプリケーションに適している。サーバーへの不要な接続を減らし、効率的なデータ交換を実現する。

WebSocketとは

WebSocketは、WebブラウザとWebサーバー間でリアルタイムな双方向通信を可能にする通信技術です。従来のHTTP通信は、クライアントからサーバーへのリクエストと、それに対するサーバーからのレスポンスという一方向的な流れが基本でしたが、WebSocketでは一度接続を確立すると、クライアントとサーバーが互いにデータを送受信できるようになります。

WebSocketの仕組み

WebSocket通信は、HTTPハンドシェイクによって開始されます。クライアントがサーバーにWebSocket接続を要求し、サーバーがそれを許可すると、TCP接続が確立されます。この接続は、クライアントまたはサーバーのいずれかによって閉じられるまで維持されます。

接続確立後、クライアントとサーバーはフレームと呼ばれるデータ単位を交換します。フレームには、テキストデータ、バイナリデータ、または制御メッセージが含まれます。

WebSocketのメリット

  • リアルタイム性: サーバーからのプッシュ通知が可能になり、遅延の少ないリアルタイムな通信を実現できます。
  • 効率性: HTTPヘッダーの繰り返し送信が不要になり、通信量を削減できます。
  • 双方向通信: クライアントとサーバーが互いにデータを送信できるため、インタラクティブなアプリケーションを構築できます。

WebSocketの利用例

  • チャットアプリケーション: リアルタイムなメッセージ交換を実現します。
  • オンラインゲーム: プレイヤーの操作をサーバーに即座に反映し、スムーズなゲームプレイを提供します。
  • 株価情報表示: 最新の株価情報をリアルタイムに表示します。
  • IoTデバイス制御: IoTデバイスの状態を監視し、遠隔操作を行います。

SPONSORED