双方向通信

webブラウザから利用できる双方向通信apiには以下のようなものがある。

  • HTTP long polling
  • WebSocket
  • WebTransport

Socket.ioは上記のいずれかのプロトコルを使用して双方向通信を実現している

websocketプロトコルで通信を開始する前に、まずWebSocketに切り替えるためのHTTPリクエストを送信しなければならない