- From: Erik Nygren <erik@nygren.org>
- Date: Thu, 17 Apr 2014 18:22:01 -0400
- To: Mark Nottingham <mnot@mnot.net>
- Cc: Martin Thomson <martin.thomson@gmail.com>, Amos Jeffries <squid3@treenet.co.nz>, HTTP Working Group <ietf-http-wg@w3.org>
- Message-ID: <CAKC-DJjrCeBhN=GYJNDRXz6-jM-cD-bTuGHLGf_rf2h4536=oA@mail.gmail.com>
> "Proxies MUST NOT change or append Alt-Svc values."
Agreed. I guess CDNs will need to remove Alt-Svc values that may be
returned by an origin if they can't handle the upgrade. This is a little
unfortunate from a compatibility perspective.
It may also be worth us thinking through the Alt-Svc scenarios in the proxy
world a little more carefully, perhaps with some concrete examples of flows
to make sure we're on the same page. For example, the upgrade case is
fairly straight-forward:
1) Upgrade to HTTP/2-over-TLS through a proxy:
- client makes HTTP request through proxy (GET
http://www.example.com/)
- server returns AltSvc to the client via the proxy (Alt-Svc:
http2=443)
- client makes a HTTP connect request through the proxy (CONNECT
www.example.com:443)
However, some of the other cases are less clear to me:
2) What happens for clients talking HTTP/2 to a proxy with the proxy
talking HTTP/2 to the origin? Would an ALTSVC frame referencing a
different server and using TLS get passed through meaning that the client
needs to now CONNECT through to do TLS?
3) What happens with clients talking HTTP/1 to a proxy when the proxy is
talking HTTP/2 to the origin and gets an ALTSVC frame pointing to a
different host? Presumably the proxy needs to drop it?
Are there other similar scenarios we need to work through?
Erik
On Tue, Apr 1, 2014 at 8:32 PM, Mark Nottingham <mnot@mnot.net> wrote:
> I think that phrase probably needs to at least be modified to
>
> "Proxies MUST NOT change or append Alt-Svc values."
>
>
> On 1 Apr 2014, at 2:51 pm, Martin Thomson <martin.thomson@gmail.com>
> wrote:
>
> > On 31 March 2014 20:08, Amos Jeffries <squid3@treenet.co.nz> wrote:
> >> This is not "mis-advertising". The origin server producing the response
> >> eminently *does* support that service.
> >>
> >> I then draw your attention to draft-ietf-httpbis-alt-svc-00 section 3...
> >>
> >> " Intermediaries MUST NOT change or append Alt-Svc values. "
> >>
> >> There is no distinction regarding intermediary type(s), nor exemption
> >> clauses. CDN is an intermediary just as much as any other.
> >
> >
> > That would be fine, except for the fact that - in this case - it seems
> > likely that the CDN is acting as an origin server that serves a copy
> > of the content, not an intermediary. The URI includes the domain name
> > of the CDN. Will, amirite?
> >
>
> --
> Mark Nottingham http://www.mnot.net/
>
>
>
>
>
Received on Thursday, 17 April 2014 22:22:30 UTC