실시간 기능을 위한 통신 방법(WebSocket)
위에서 알아본 실시간 통신 방법들은 모두 HTTP로 통신하기 때문에 요청/응답시 HTTP 헤더도 함께 전달되므로 불필요한 리소스 낭비가 발생한다는 단점이 있습니다.
웹 소켓(WebSocket)
WebSocket은 HTML5에서 등장한 실시간 양방향 통신을 위한 매커니즘으로, ws(혹은 wss) 프로토콜을 사용합니다.
웹 소켓 서버와의 연결을 위해서는 프로토콜 변경을 위한 HTTP 요청을 보내게 되고, 서버에서는 해당 요청에 대한 응답을 보냅니다.
이러한 과정을 웹 소켓 핸드셰이크(handshake)라고 합니다.
이러한 HTTP 오버헤드를 해결할 수 있는 방법이 바로 WebSocket입니다.