실시간 통신 기술
클라이언트와 서버 간에 즉각적인 데이터 교환을 가능하게 하는 기술.
종류
Polling
- 클라이언트가 주기적으로 서버에 요청을 보내 새로운 데이터가 있는지 확인
- 요청을 받으면 서버가 즉시 응답, 새 데이터가 없어도 응답
- 불필요한 요청과 응답으로 네트워크 트래픽이 증가
Long Polling
- 클라이언트가 서버에 요청을 보내고, 서버는 새 데이터가 있을 때까지 응답을 지연
- 새 데이터 발생 시 즉시 클라이언트에 전달
- 서버가 새로운 데이터가 있을 때만 응답하여 네트워크 효율성이 높음
- 주기적인 연결 재설정 필요
SSE(Server-Sent Events)
- 서버에서 클라이언트로 단방향 실시간 업데이트 전송
- 클라이언트에서 서버로의 데이터 전송은 불가
- HTTP 프로토콜을 사용하여 구현이 비교적 간단
WebSocket
- 클라이언트와 서버 간 양방향 실시간 통신을 위한 프로토콜