Networking/Archive/http2: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 19: Line 19:
This build supports basic push and continuations.
This build supports basic push and continuations.


There is a WIP tree of draft-07 (compression-04) here: https://github.com/mcmanus/moz-http2/tree/07 .. There are no builds because it isn't yet compliant with that version of the draft. When it is ready it will subsume the 06 builds on this page.
There is a also a very early WIP implementation of draft-07 (compression-04) here:  


feedback of any sort welcomed to pmcmanus@mozilla.com
BUILDS
http://ftp.mozilla.org/pub/mozilla.org/firefox/try-builds/hurley@mozilla.com-91da6264f151/
 
SOURCE
https://tbpl.mozilla.org/?tree=Try&rev=91da6264f151
 
feedback of any sort welcomed to pmcmanus@mozilla.com and hurley@mozilla.com

Revision as of 13:38, 2 November 2013

HTTP/2 for Firefox is currently under development.

This page contains a link to the most recent build with internet-draft level support for it. HTTP/2 is not available yet on any of the normal distribution channels (e.g. release, beta, aurora, nightly). Builds here are provided for the purpose of enhancing interop with other implementations and gaining experience with the protocol to inform its standardization - this space will change rapidly.

The current implementation is of draft-06 and compression-03.

It is serial 021 cset 613c073aaeab on try

This build uses 0-bit prefix encodings for name and value lengths in the compression block. The specification is unclear on whether those should be 8 bit prefixes or 0 bit prefixes. twitter.com uses 0-bit as well, akamai and katana have favored 8, iij has transitioned from 0 to 8. Future compression definitions will define this more clearly (presumably as 8, which is more efficient) and will provide better interop.

source is at https://tbpl.mozilla.org/?tree=Try&rev=613c073aaeab

Builds for windows, os x, and linux are at https://ftp.mozilla.org/pub/mozilla.org/firefox/try-builds/mcmanus@ducksong.com-613c073aaeab/

Firefox will only be implementing HTTP/2 over TLS - and right now that means for https:// schemed URLs. It does enforce the protocol's >= TLS 1.1 requirement - if a server negotiates HTTP/2 with a lower TLS version it is treated as a protocol error. (there is a preference for changing that for testing purposes if you need it.)

This build supports basic push and continuations.

There is a also a very early WIP implementation of draft-07 (compression-04) here:

BUILDS http://ftp.mozilla.org/pub/mozilla.org/firefox/try-builds/hurley@mozilla.com-91da6264f151/

SOURCE https://tbpl.mozilla.org/?tree=Try&rev=91da6264f151

feedback of any sort welcomed to pmcmanus@mozilla.com and hurley@mozilla.com