webSocket은 웹페이지와 서버 간에 실시간 상호작용을 위해 만들어진 스펙이다.
http 규격 자체가 클라이언트에서 서버로의 단방향 통신을 위해 만들어진 방법이다.
webSocket 이전에는 실시간통신을 위해 이런 일반 http request에 약간의 트릭을 사용해서 실시간인 것처럼 작동하게 하는 아래와 같은 기술들이 있엇다.

클라이언트가 평범한 http request를 서버로 계속 날려서 이벤트 내용을 전달받는 방식이다.
가장 쉬운 방법이지만 클라이언트가 계속적으로 request를 날리기때문에 클라이언트가 많아지면 서버의 부담이 급증하게된다. HTTP request connection을 맺고 끊는 것 자체가 부담이 많은 방식이다.
그럼에도 불구하고 클라이언트에서 실시간 정도의 빠른 응답을 기대하기도 어렵다.

