아래 스펙을 기준으로 삼아서 공부.
http://www.whatwg.org/specs/web-socket-protocol/
키포인트는 바로 아래 헤더이다. 나머지 secure 한 부분이 있긴 하지만...
Connection : Upgrade
Upgrade:WebSocket
통신은 이렇게 한다. http handshake 하고 나서, 데이터는 시작을 알리는 헤더 0x00 정보 다음와 마지막을 의미하는 0xff 사이에 두어 통신한다. 그리고, 0x00 0xff 는 tcp close를 의미한다.
내 생각엔 handshake와 통신 주고받는 법, 끊기.. 이게 websocket의 다인것 같다..
통신은 이렇게 한다. http handshake 하고 나서, 데이터는 시작을 알리는 헤더 0x00 정보 다음와 마지막을 의미하는 0xff 사이에 두어 통신한다. 그리고, 0x00 0xff 는 tcp close를 의미한다.
내 생각엔 handshake와 통신 주고받는 법, 끊기.. 이게 websocket의 다인것 같다..
(참조 : http://warmcat.com/_wp/2010/11/01/libwebsockets-html5-websocket-server-library-in-c/)
웹 브라우져가 언제든지 소켓처럼 쓸 수 있다.
(참조 : http://java.sys-con.com/node/1315473)
특별히 대단한 기술은 아지만, 다양한 사람들이 모여 하나의 spec를 정하고 이에 맞게 구현하고 있다는 점에서 인정해야 할 것 같다. 생각보다 단순해서 놀랬음.. ^^
참조 : http://cometdaily.com/2008/07/04/html5-websocket/
'scribbling' 카테고리의 다른 글
Socket.io 설치 와 간단 사용 (0) | 2011.11.02 |
---|---|
websocket #4 (웹소켓의 한계) (1) | 2011.11.02 |
websocket #2 (node.js 설치) (1) | 2011.10.31 |
websocket #1 (0) | 2011.10.28 |
Comet에 대한 일반론 (0) | 2011.10.28 |