Web application에서 Server to Client통신
Server to ClientHTTPPollingCometStreamingXMLHttpRequest
AI 요약
Beta본 글은 웹 애플리케이션에서 서버에서 클라이언트로 데이터를 푸시하는 다양한 통신 방식에 대해 설명합니다. HTTP의 단방향 통신 한계를 극복하기 위한 방법으로 Polling, Comet, Streaming 기법을 소개합니다.
Polling은 클라이언트가 주기적으로 서버에 요청하여 데이터를 가져오는 방식이며, 구현은 쉽지만 비효율적입니다. Comet은 장시간 연결을 유지하며 서버가 클라이언트에게 데이터를 푸시할 수 있게 하는 모델입니다.
Comet 구현 방식으로는 HTTP 연결을 유지하며 데이터를 지속적으로 전송하는 Streaming 방식이 있으며, Hidden iframe과 XMLHttpRequest를 활용하는 방법을 예시로 듭니다. Hidden iframe은 폭넓은 호환성과 헤더 불필요라는 장점이 있지만 에러 처리가 어렵고 메모리 누수 문제가 있습니다.
XMLHttpRequest는 에러 처리 및 헤더 접근이 가능하지만 일부 브라우저의 보안 제약이 있습니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기


