WebSocket(Socket)とは何か?

  • HTTPのような通信に利用するプロトコルの一種
  • WebSocketプロトコルは、サーバとクライアントが一度コネクションを確立すると、その後の通信を専用プロトコルで行う
  • WebSocketでは、サーバー側とユーザー側が常にオンライン状態を維持することによって、双方向通信を可能としている
  • WebSocketが開発されるまで、長い期間HTTPを使用して補うとしていたが、HTTPにはリアルタイムの通信を難しくする問題があった
  • 1つのコネクションで1つのリクエストしか送れないこと、もうひとつが、リクエストはクライアント側からしか送ることが出来ないという点
  • 要は、WebSocketではHTTPでは達成しづらいリアルタイム通信を達成するためのプロトコルということ