Updated:

less than 1 minute read

개요

  • 위키백과
  • 브라우저가 명시적으로 요청하지 않아도 웹 서버가 데이터를 브라우저에 푸시할 수 있는 웹 어플리케이션 모델
  • 여러 기법을 두루 아우르는 포괄적 용어
  • WebSocket과 SSE(Server-Sent Events)의 표준화와 광범위한 지원으로 인해 더이상 사용되지 않는 모델


기법

  • Ajax Polling
    • 클라이언트는 짧은 주기로 계속 요청하고 서버는 이벤트가 있으면 해당 데이터를 응답하고 없으면 빈 값을 응답
  • Ajax Push
    • long polling
      • 클라이언트와 서버는 이벤트가 발생할 때까지 연결을 유지하다가 이벤트가 발생하면 응답하고 연결 종료 후 클라이언트가 다시 요청
      • 이벤트가 자주 발생할 경우 Ajax Polling과 같아짐
    • Streaming
      • 클라이언트와 서버는 연결을 계속 유지한 채 이벤트 발생 시 응답