[network] comet
Updated:
개요
- 위키백과
- 브라우저가 명시적으로 요청하지 않아도 웹 서버가 데이터를 브라우저에 푸시할 수 있는 웹 어플리케이션 모델
- 여러 기법을 두루 아우르는 포괄적 용어
- WebSocket과 SSE(Server-Sent Events)의 표준화와 광범위한 지원으로 인해 더이상 사용되지 않는 모델
기법
- Ajax Polling
- 클라이언트는 짧은 주기로 계속 요청하고 서버는 이벤트가 있으면 해당 데이터를 응답하고 없으면 빈 값을 응답
- Ajax Push
- long polling
- 클라이언트와 서버는 이벤트가 발생할 때까지 연결을 유지하다가 이벤트가 발생하면 응답하고 연결 종료 후 클라이언트가 다시 요청
- 이벤트가 자주 발생할 경우 Ajax Polling과 같아짐
- Streaming
- 클라이언트와 서버는 연결을 계속 유지한 채 이벤트 발생 시 응답
- long polling