우리팀은 채팅 서비스의 통신 방식을 [
HTTP-Polling
,Websocket
] 후보로 생각을 했었다.
이 두개의 통신 방식에 대해서는 많은 레퍼런스가 존재하기에 Websocket
이용해 통신을 하는
방법이 성능적으로 우수하다는 것을 알 수 있었다.
서비스의 Scope
를 작게 기획하여 두개의 기술을 모두 접목해 이 둘의 차이점을 알아보려고 한다.
<aside> 💡 HTTP-Polling
</aside>
request
를 서버로 계속 날려서 response
를 전달 받는 방식이다.CRUD
개념으로 구현할 수 있기에 구현하기 쉽다.request
를 통한 확인이 필요하다.<aside> 💡 Websocket
</aside>
HTML5
표준 기술로, 사용자의 브라우저와 서버 사이의 동적인 양방향 연결 채널을 구성한다.Websocket API
를 통해 서버로 메세지를 보내고, 요청 없이 응답을 받아오는 것이 가능하다.Cross Browser
문제
Stateful
****
Stateless
를 지향하는 일반 HTTP와는 다르게 상태를 유지하는 Stateful
한 성격을 가지고 있다.