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에 연결하고 데이터를 송/수신하는 코드를 구현해야 하고
서버에는 웹 소켓 프로토콜에 맞는 전용 장치가 구축되어야 함.
구현 코드 : php , javascript
댓글
댓글 쓰기