コンテンツにスキップ

WebSocket(ウェブソケット)とは

Topic

WebSocket(ウェブソケット)について調べた

Overview

  • 双方向通信を可能にする通信プロトコル
  • リアルタイムに情報を取得する
  • 通信はGETメソッドで始まる
  • クライアントとサーバ間でハンドシェイクをして接続が確立する
  • ws:wss:

http通信だと実現できない - クライアントからしかリクエストできない - 1つのコネクションで1つのリクエストしか送れない - 通信効率が悪い

通信の流れ

  1. ハンドシェイク クライアントからupgradeヘッダーを含むGETリクエストを送る upgradeはプロトコルの変更を行う(http -> WebSocket)

ライブラリ

Python - websockets

Reference