LINEで個別相談
ネットワーク用語辞典 2026-04-08

WebSocket

サーバーとクライアント間で全二重(双方向)の持続的な通信チャネルを確立するプロトコル。チャット・リアルタイム通知・ゲームなどHTTPのリクエスト/レスポンス型では実現しにくい用途に使われる。

WebSocketとは?

WebSocket(RFC 6455)は、クライアントとサーバー間で持続的な全二重通信チャネルを確立するプロトコルです。通常のHTTPはクライアントからリクエストを送らないとサーバーから返答が来ませんが、WebSocketではサーバーから任意のタイミングでデータをプッシュできます。

HTTPとWebSocketの比較

項目HTTPWebSocket
通信方向一方向(クライアント起点)全二重(双方向)
接続リクエストごとに接続/切断持続的な接続を維持
オーバーヘッドヘッダーが毎回発生接続後は小さいフレームのみ
プロトコルhttp:// / https://ws:// / wss://

WebSocketのハンドシェイク

WebSocketはHTTPアップグレードリクエストで開始します:

GET /chat HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: xxxxxx==

主なユースケース

  • チャット・メッセージング: LINEやSlack型のリアルタイムメッセージ
  • ライブ通知: 注文状況・株価・スポーツスコアの更新
  • オンラインゲーム: 低レイテンシが求められるマルチプレイヤーゲーム
  • コラボレーションツール: Google DocsやFigmaのリアルタイム共同編集

まとめ

リアルタイム性が必要な場合はWebSocketが第一選択肢ですが、単方向プッシュで良ければ**Server-Sent Events(SSE)**が実装がシンプルです。

関連する用語 (ネットワーク用語辞典)

全37件を見る

Sponsored Link

バグ・要望を報告する