The Race to Make the Web Faster

28.03.2012
Both Microsoft and Google plan to put forth proposals at the Internet Engineering Task Force (IETF) meeting this week to make the Web--specifically its HTTP protocol--.

Microsoft's proposal encompasses some of Google's ideas, but there's enough difference between the two proposals that there will probably be some friction before it's all ironed out. But where would technology be without arguments over standards? That's what keeps everybody busy.

HTTP governs how and respond to various commands. Entering a URL, for instance, sends an HTTP command requesting a specific Web page. Google's offers four improvements on the current protocol to speed up Web pages:

(I love no. 2, but I doubt anybody's going to code a page to have the ads show up last rather than first.)

The Google team notes that SPDY "attempts to preserve the existing semantics of HTTP," a concept that Microsoft claims to believe in as well. Microsoft's believes in maintaining existing HTTP semantics, the integrity of the layered architecture, and using existing standards. But it doesn't agree with a good portion of what Google is suggesting.

Microsoft is proposing upgrading WebSocket for setting up session and session maintenance, and using SPDY for multiplexing and HTTP layering. Where Microsoft differs with Google is in its last two suggestions, according to its proposal: "[T]his proposal removes all congestion management control frames proposed in SPDY, in accordance with the principle of preserving a layered architecture. Instead, any TCP issues raised in the SPDY proposal should be submitted to the relevant working group for consideration. Finally, this proposal regards server push as being outside of the scope of HTTP 2.0 because it is not in line with existing HTTP semantics."