실시간 웹 애플리케이션에 사용되는 기술에 대한 간단한 설명

1089 단어 JavaScriptRuby

폴링

  • 서버 측에서 변경 등 이벤트가 있는지 Ajax 기반 HTTP 요청을 반복해서 확인하는 방법
  • 네트워크 대역폭과 서버 자원 낭비
  • Comet


    긴 폴링

  • 클라이언트의 요청에 대해 서버는 응답을 유지하여 연결을 유지한다
  • 연결 유지를 통한 스토리지 사용량 증가
  • 스트리밍

  • 서버에서 클라이언트로 응답 재개
  • 클라이언트 측에서 응답을 받으면서 내용을 분석하고 적절하게 처리해야 한다
  • Web Socket

  • JavaScript에서 서버와 양방향 통신을 위한 프로토콜
  • Socket.io


    Socket.io
  • node.js는 서버 사이드 라이브러리와 브라우저용 자바스크립트 라이브러리 세트
  • 동일 소켓.IO API에서 폴링, Comet, Web Socket 사용 가능

    ActionCable


    ActionCable
  • WebSocket 및 Rails의 다른 부분과 원활하게 통합
  • 좋은 웹페이지 즐겨찾기