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 소켓 통신과 같이 Server 와 Client 간 데이터 교환이 이루어지는 형태이다 . 클라이언트에서는 웹 소켓이 제공하는 JavaScript API 를 이용해서 Server 에 연결하고 데이터를 송 / 수신하는 코드를 구현해야 하고 서버에는 웹 소켓 프로토콜에 맞는 전용 장치가 구축되어야 함 . 구현 코드 : p...