기존의 http 요청을 통해 클라이언트가 서버에 데이터를 요청하면 서버에서 데이터를 받아옵니다.
그러나, 이러한 경우에는 클라이언트가 서버에 요청한 경우에만 데이터를 받아옵니다.
그렇기에, 클라이언트와 서버가 지속적으로 소통을 하려면 클라이언트와 서버를 핸드셰이크라는 과정을 과정을 통해서 웹 소켓 형태가 된다. 그래서 클라이언트와 서버가 실시간 통신 상태가 된다.
but. WebSocket만 쓰면 여러 클라이언트가 있는 상황에서 메시지를 정리하고 나눠주는 게 어려워짐
하는 과정
클라이언트가 어떤 주제를 구독할지 정의함 / 클라이언트가 특정 경로로 발행하는 것으로 지원 / 메세지 형식 정의
메세지 구조
CONNECT
, SEND
, SUBSCRIBE
, MESSAGE
)destination
, content-type
)