웹 소켓 프로토콜인 RFC 6455는 단일 TCP 연결을 통해 클라이언트와 서버 사이에 전이중 방향 통신 채널을 설정하는 표준화된 방법을 제공한다.


웹 소켓 이전 상황

HTTP 통신은 기본적으로 비연결성 통신이므로 클라이언트에게 한 번 보내고 나면 연결이 끊겨 지속적으로 데이터를 주고 받을 수 없다.

기존에 채팅을 구현하려면 일반적인 Java Socket을 사용해야 했다. 소켓의 통신 과정을 일일이 구현해야 했다.

Polling

Untitled

Long Polling

Untitled