Web Socket에 대한 정보 짜깁기

[Html5] Web Socket (웹 소켓) : http://m.mkexdev.net/98
순수한 웹 환경에서 연결 지향 양방향 통신을 지원함.
Client의 비효율적인 재요청을 피할 수 있음.
-       따라서 웹 소켓을 이용하면 일반적인 TCP Socket과 같이 연결지향 양방향 전이중 통신

서버가 직접 보내는 데이터를 브라우저가 받아들일 수 있고 사용자가 다른 웹사이트로 이동하지 않아도 최신 데이터가 적용된 웹을 볼 수 있게 해줌. ( 기존에는 브라우저가 서버에 요청을 해야 서버가 브라우저에 정보를 보낼 수 있어서 새로고침이나 다른 주소로 이동할 때 덧붙인 부가 정보를 통해서만 새로운 데이터를 제공했었음)
 AJAX를 쓰는 이유가 양방향 통신을 쉽게 하려고 였는데 이제 필요없음

웹 소켓이 좋은 5가지 경우
1.     실시간 양방향 데이터 통신이 필요한 경우
2.     많은 수의 동시 접속자를 수용해야 하는 경우
3.     웹 브라우저에서 TCP 기반의 통신으로 확장해야 하는 경우
4.     개발자에게 사용하기 쉬운 API가 필요한 경우
5.     Cloud 환경이나 Web을 넘어 SOA로 확장해야 하는 경우 (Chrome에선 이 5가지 경우가 다 적용 가능함)

웹 소켓도 TCP 소켓 통신과 같이 ServerClient간 데이터 교환이 이루어지는 형태이다.
클라이언트에서는 웹 소켓이 제공하는 JavaScript API를 이용해서 Server에 연결하고 데이터를 송/수신하는 코드를 구현해야 하고 서버에는 웹 소켓 프로토콜에 맞는 전용 장치가 구축되어야 함.
구현 코드 :  php , javascript

댓글

이 블로그의 인기 게시물

실내공간 표준안 IndoorGML의 개념 및 활용(이기준, 이지영)('13.06.24 심사완료) 정리.

플랫폼과 에코시스템