Webにおいて双方向通信を低コストで行うための仕組み。プロトコルの一種。 WebSocketの必要性 Web通信といえば HTTP。 主にHTMLで書かれた文書を転送するためのプロトコル。 HTTPの規格が制定された当時のWebは、遠隔地にいる人同士が知識を共有するためにあった。 Webの用途は変わってきた SNS等の登場によって、リアルタイムなやりとりが求められるようになった。 だれかのアクションがリアルタイムで他のユーザーに伝わり、ほかのユーザーもリアクションすることができる。 このリアルタイムなやり取りを実現するには、サーバ上の情報の更新が行われたらクライアントの画面等を更新する必要などがある。 これをHTTPで実現しようとすると難しい。 HTTPのボトルネック 1つのコネクションで1つのリクエストしか送ることができない リクエストはクライアントからしか送ることができない サーバーか