실시간 서버
- WebSocket
- 클라이언트와 서버 간의 양방향 통신을 지원
- 서버는 클라이언트로 데이터를 전송하고, 클라이언트도 서버로 데이터를 보낼 수 있음
- 한 번 연결이 설정되면 계속 유지
- 실시간 업데이트 및 실시간 데이터 푸시가 가능
- SSE(Server-Sent-Events)
- 웹 브라우저와 서버 간의 단방향 실시간 이벤트 기반 통신을 제공
- 클라이언트가 서버로부터 실시간 업데이트를 비동기적으로 수신
- 서버에 연결되어 있는 동안 실시간으로 데이터를 받을 수 있다
- 실시간 업데이트, 실시간 알림, 뉴스 피드, 주식 가격 등과 같은 애플리케이션에 유용
- UDP(User Datagram Protocol)
- 실시간 통신에 사용되는 프로토콜로, 데이터를 빠르게 보내는 데 사용
- TCP와는 달리 신뢰성 있는 연결이 아니어서 데이터가 손실 될 수 있다.
- UDP는 데이터를 작은 조각(패킷)로 나누어 보낸다.
- 각 패킷은 독립적으로 도착하며, 순서가 보장되지 않음
- UDP는 데이터를 보내면 끝이라고 생각하고 추가적인 확인 없이 데이터를 보냄.
- 데이터가 누락될 수 있으므로 이를 감안하고 복구 방법을 생각해내야 하며, 데이터가 순서대로 도착하지 않을 수 있기 때문에 데이터를 재 정렬할 수 있는 방법을 생각해야 한다.
→ 데이터의 신뢰성 보장 X