18 6 / 2010
- WebSocket is not a pure socket protocol. There is an initial HTTP like handshake to allow easy hand-off by web servers and allow some origin policy exchange. Also, each WebSocket frame begins with 0 (‘\x00’) and ends with 255 (‘\xff’).
When using the web-socket-js as a fallback, WebSocket ‘onmessage’ events may arrive out of order. In order to compensate for this the client asks the proxy (using the initial query string) to add sequence numbers to each packet.
Very nice work! You can check out the source code, and download it for your own enjoyment on Github.