Networking/Archive/http2: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
m (Manuel Bucher moved page Archive/Networking/http2 to Networking/Archive/http2: conform to naming convention of archived content)
 
(18 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Template:Archived}}
HTTP/2 for Firefox is currently under development.
HTTP/2 for Firefox is currently under development.


As of Jan 18 2014, HTTP/2 draft support is included in routine builds of the nightly firefox-29 channel. It is disabled by default.
HTTP/2 draft support is included in routine builds of firefox, enabled by default in firefox 34 and later. <b>To get the most up to date support you should use the nightly channel</b>.
 
To get the nightly channel, download from https://nightly.mozilla.org/
 
To enable, go to about:config in the location bar and set network.http.spdy.enabled.http2draft and security.ssl.enable_alpn to true


The current implementation is of draft-09 and compression-05.
The current implementation is of draft-14 with compression-09 [august 6 nightly]


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.)
Firefox will only be implementing HTTP/2 over TLS - and so far that means for https:// schemed URLs (see below for http:// with TLS support). It does enforce the protocol's >= TLS 1.2 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 and both alpn and npn.
This build supports basic push and continuations and both alpn and npn.
Line 15: Line 13:
feedback of any sort welcomed to pmcmanus@mozilla.com and hurley@mozilla.com
feedback of any sort welcomed to pmcmanus@mozilla.com and hurley@mozilla.com


There is a separate, more experimental, build available that supports HTTP/2 for http:// URIs using Alternate-Services and the "h2t" profile. This allows HTTP/2 over TLS for http:// URIs in some cases without verification of the SSL certificate. That code is at
There is a separate, more experimental, build available that supports HTTP/2 draft-12 for http:// URIs using Alternate-Services (-01) and the "h2-12" profile. Sometimes this is known as opportunistic encryption. This allows HTTP/2 over TLS for http:// URIs in some cases without verification of the SSL certificate. It also allows spdy/3 and spdy/3.1 for http:// URIs using the same mechanism.


https://tbpl.mozilla.org/?tree=Try&rev=c1545e78e17e and downloads  
That code is at https://hg.mozilla.org/try/rev/3d48401236e4 and https://github.com/mcmanus/gecko-dev/tree/oe10 with downloads at  https://ftp-ssl.mozilla.org/pub/mozilla.org/firefox/try-builds/mcmanus@ducksong.com-3d48401236e4
https://ftp.mozilla.org/pub/mozilla.org/firefox/try-builds/mcmanus@ducksong.com-c1545e78e17e/
]

Latest revision as of 08:53, 4 July 2022

ARCHIVED
This page has been archived and its contents may be out of date.

HTTP/2 for Firefox is currently under development.

HTTP/2 draft support is included in routine builds of firefox, enabled by default in firefox 34 and later. To get the most up to date support you should use the nightly channel.

The current implementation is of draft-14 with compression-09 [august 6 nightly]

Firefox will only be implementing HTTP/2 over TLS - and so far that means for https:// schemed URLs (see below for http:// with TLS support). It does enforce the protocol's >= TLS 1.2 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 and both alpn and npn.

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

There is a separate, more experimental, build available that supports HTTP/2 draft-12 for http:// URIs using Alternate-Services (-01) and the "h2-12" profile. Sometimes this is known as opportunistic encryption. This allows HTTP/2 over TLS for http:// URIs in some cases without verification of the SSL certificate. It also allows spdy/3 and spdy/3.1 for http:// URIs using the same mechanism.

That code is at https://hg.mozilla.org/try/rev/3d48401236e4 and https://github.com/mcmanus/gecko-dev/tree/oe10 with downloads at https://ftp-ssl.mozilla.org/pub/mozilla.org/firefox/try-builds/mcmanus@ducksong.com-3d48401236e4