HTML5Labs is where Microsoft prototypes early and unstable specifications from web standards bodies such as W3C. Sharing these prototypes helps us have informed discussions with developer communities, and enables us to provide better feedback on draft specifications based on this implementation experience. To find out more about HTML5Labs, read the blog by Dean Hachamovitch, Corporate Vice President for Internet Explorer, and the blog by Jean Paoli, President, Microsoft Open Technologies, Inc.
Important Note: This prototype has been developed as a proof of concept to allow developers interested in the standardization of HTTP 2.0 to evaluate a working implementation of the HTTP Speed+Mobility proposal. While the prototype is working and we would like developers to download, test it and provide feedback, it is not intended for production quality developments.
The prototype implements the websocket-based session layer described in the HTTP Speed+Mobility proposal Microsoft contributed to the IETF httpbis workgroup, as well as parts of the multiplexing logic incorporated from Google's SPDY proposal.
The software comprises a client implemented in C# and a server implemented in Node.js running on Windows Azure. The client is a command line tool that establishes a connection to the server and can download a set of web pages that include html files, scripts, and images. We have made available on the server some static versions of popular web pages like http://www.microsoft.com and http://www.ietf.org, as well as a handful of simpler test pages.
We invite you to inspect the source code directly in order to familiarize yourself with how everything works; the code can be downloaded from the download section along with a readme file describing the various options available, as well as the meaning of the output returned to the console.