Today the interop team at Microsoft updated, for the fourth time since December, the WebSockets prototype on our HTML5 Labs site, which brings the implementation in line with the recently released WebSockets 06 Protocol Specification. 

They extended our interoperability testing so that now, along with LibWebSockets, they have tested interoperability with Jetty, an open-source project providing an HTTP server, HTTP client, and javax.servlet container, developed by the Eclipse community, and they accepted the invitation of Patrick to test our code with a Firefox Mindfield version he built with an implementation of the 06 Protocol Specification.

They tested the WebSockets interoperability between our HTML5 Labs prototype client and Jetty server, which recently added support for the 06 version of the spec and also tested the WebSockets interoperability with a test Firefox build that supports the 06 protocol specification.

We are hosting a chat demo page on Azure, which can be opened in Firefox and will use native browser WebSocket instead of the Silverlight-based one.

This update of the WebSocket prototype brings ping-pong support: automatic client to server ping every 50 seconds. It also now supports the binary and fragment frames feature defined in the WebSocket protocol specification, but they are not yet exposed to javascript because the W3C API working group is still working on defining a set of APIs that can work with binary data.

This prototype forms part of Microsoft’s HTML5 Labs Web site, a place where we prototype early and not yet fully stable drafts of specifications developed by the W3C and other standard organizations. The WebSocket API is currently being standardized by the W3C and the WebSocket protocol is being standardized by the IETF.

You can read more about all this on Claudio’s blog post or on Port 25.

Please visit the links above and join us in discussions that will help drive the specifications under development and Microsoft related implementations.