웹 소켓(Websocket)이란 두 프로그램 간의 메시지를 교환하기 위한 통신 방법 중 하나이며 현재 인터넷 환경(HTML5)에서 많이 사용된다. Websocket API를 통해 서버로 메세지를 보내고, 요청 없이 응답을 받아오는 것이 가능하다. 현재 API는 W3C에서 관장하고 있으며 프로토콜은 IETF에서 관리하고 있다. 별도의 포트를 사용하지 않고 HTTP와 같은 80번 포트를 사용하고 있는데, 이 때문에 client인 웹 브라우저뿐만 아니라 Web Server도 기능을 지원하고 있어야만 한다. 웹소켓을 사용하는 이유 웹 어플리케이션에서 기존의 서버와 클라이언트 간의 통신은 대부분 HTTP를 통해 이루어 졌으며 HTTP Request/response기반의 Stateless protocol이다. 즉,..