SSE vs Websocket
sse
- 서버 → 클라이언트 단방향 실시간 이벤트를 전송하는 웹 기술
- 서버 → 클라이언트로 데이터 전송
➡️ 단방향 통신이기 때문에 서버 → 클라이언트 데이만 전송 가능
예) 업데이트 / 알람 (실시간으로 클라이언에 전송)
- 비용
- sse 자체가 실시간으로 업데이트 해주기 위해 지속적인 응답을 해주기 위해서는 비용이 많이 나가지 않을까?
- 아니다. 하트비트(30초마다 보내는 신호)는 텍스트 크기가 별로 되지 않아 한달에 0.2원도 내지 않음. 돈이 나갈때에는 그 sse를 사용해 실시간으로 업데이트 될 때 오는 텍스트로 돈이 나가는 거임.
- polling에 비해 서버 리소스와 네트워크 트래픽을 절약할 수 있음.
WETSOCKET
- 양방향 통신으로 서버 ↔ 클라이언트 양방향으로 데이터 전송 가능
예) 실시간 메시지 사용