websocketssepolling

WebSocket, SSE, polling의 차이를 설명해 주세요

예상 시간
7
30초 답변

꼬리질문

조금 더 깊게 물어본다면

답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.

long polling은 일반 polling과 어떻게 다른가요?

부가 설명

Polling: client -> server 반복 요청
SSE: server -> client event stream
WebSocket: client <-> server 양방향 persistent connection

실시간 기능이라고 무조건 WebSocket을 선택할 필요는 없습니다. 데이터 방향과 빈도, 인프라 지원을 봐야 합니다.

WebSocket은 강력하지만 connection 관리, reconnect, heartbeat, scale-out 시 pub/sub 구조 같은 운영 고민이 생깁니다. SSE는 HTTP 기반이라 단순하지만 binary data나 양방향 통신에는 맞지 않습니다. Polling은 가장 단순하지만 요청 비용과 지연을 감수해야 합니다.

한 줄 정리

Polling은 반복 조회, SSE는 서버의 단방향 stream, WebSocket은 양방향 지속 연결입니다.