TIL - 웹 소캣과 STOMP

su·2023년 8월 24일
0

TIL

목록 보기
64/93
post-thumbnail

WebSocket

웹 소캣은 실시간성을 보장하는 서비스이다.
게임이나 채팅 등에 사용한다.

웹 소캣이 아닌 HTTP 에서도 실시간성을 보장하는 기법이 존재하기는 한다.
Polling, Long Polling, Streaming 등이 있다.

단, Http는 비연결성의 특징을 지니고 있어 매번 연결을 맺고 끊는 과정의 비용이 발생한다.
반면 웹 소캣은 연결 지향적으로 한 번 연결을 맺으면 유지하는 양방향 통신이 특징이다.

STOMP

웹 소캣은 텍스트 데이터를 교환한다는 점 외에는 형식이 존재하지 않습니다.
따라서 클라이언트와 데이터를 교환하는 것에 한계가 있습니다.

이런 웹 소캣을 통한 메세지를 전달하는 방식에 STOMP라는 규약을 만들어내게 됩니다.
STOMP는 메세지를 일정 규칙에 맞춰 작성한다는 것입니다.
(Simple Text Oriented Messaging Protocol)

메세지 브로커를 활용하여 쉽게 메세지를 주고받을 수 있는 프로토콜입니다.
STOMP를 사용하는 경우, 형식 공유가 필요 없고, 따로 파싱해줄 필요 또한 없어집니다.

profile
(❁´◡`❁)

0개의 댓글