Server Push란?
서버가 클라이언트(브라우저)로 데이터를 전송해 주는 통신 방식
기존의 HTTP 프로토콜을 이용한 웹 통신은 단방향 통신이었다. 클라이언트(브라우저)에서 요청이 들어와야만 서버가 응답해 주고 세션을 끊는 구조로, 서버에서 먼저 능동적으로 클라이언트에게 데이터를 전달할 수 없었다. 하지만 실시간으로 사용자와 상호작용하는 웹 서비스를 선호하는 사용자가 증가하면서 Server Push 기술의 필요성이 대두되었다.
기존 HTTP 통신 |
Server Push |
|
|
웹 통신 환경에서 양방향 통신, 즉 Server Push를 구현하기 위해 지금까지는 우회적인 기법의 실시간 통신 방식인 COMET을 사용해왔고, HTML5의 등장으로 SSE(Server-Sent Events)와 진정한 양방향 통신이 가능한 WebSocket이 등장했다.
발전 순서 : Hidden IFRAME -> AJAX Polling -> AJAX Long-Polling -> SSE, Websocket
Server Push 통신 방식
친절한 그림 설명은 링크 참조.
1.Ajax Polling
2.Ajax Long-Polling
3.Server-Sent Events(SSE)
4.WebSocket
브라우저 지원 현황 : http://caniuse.com/
참고 사이트
[Eclipse][Error] The import org.apache.commons cannot be resolved (0) | 2015.11.23 |
---|---|
NFC, RFID, 바코드, 블루투스, MST (0) | 2015.05.18 |
[MAVEN] Maven 개념 정리 (0) | 2015.02.05 |
[Security] 무차별 대입 공격 (0) | 2015.01.29 |
JSON 이란? (0) | 2015.01.21 |
댓글 영역