realtime spectrum

실시간 방식은 방향, 지연, 연결 비용 축에서 고른다

Polling, long polling, SSE, WebSocket은 기술 이름보다 데이터가 어느 방향으로 얼마나 자주 흐르는지가 선택 기준이다.

방식
데이터 방향
맞는 상황
Polling
client → server 반복 요청
드문 상태 확인, 구현 단순성이 중요할 때
Long polling
client 요청을 서버가 늦게 응답
이벤트가 가끔 오고 서버 push 흉내가 필요할 때
SSE
server → client stream
알림, 진행률, 피드처럼 서버가 주로 보낼 때
WebSocket
client ↔ server 양방향
채팅, 협업, 게임처럼 양방향 지연이 중요할 때
비용 축
낮음
높음
연결 유지
Polling
SSE/WebSocket
재연결 상태
Polling 단순
SSE Last-Event-ID / WebSocket 앱 프로토콜
프록시 부담
일반 HTTP
긴 연결 timeout 관리