- From: Jeffrey Mogul <Jeff.Mogul@hp.com>
 - Date: Thu, 19 Jul 2007 10:45:19 -0700
 - To: Jamie Lokier <jamie@shareable.org>
 - cc: yngve@opera.com, HTTP Working Group <ietf-http-wg@w3.org>
 
    Given that it's not so easy to deploy, and the silly requirement of
    client guesswork even with good servers, I wonder if it would be
    better to simply deprecate pipelining, and instead develop a reliably
    advertised and broken-proxy-safe flavour of out of order multiplexing.
    
This is obviously out-of-scope for the RFC2616-bis effort, but
it might be worth exploring a way to support out-of-order responses.
In fact, I did that, about 6 years ago: see
   http://www.watersprings.org/pub/id/draft-mogul-http-ooo-00.txt
which proposed a "simple, compatible, and optional extension to HTTP to
allow a server to issue responses out of order".  Note that I chose
to make this a hop-by-hop design; the I-D explains the rationale.
Using the "Connection" header thus satisfies (I think) your desire
to make this "reliably advertised."  That I-D died at the time,
for lack of interest, but I have no objections if someone wants
to try again.
While I share your desire to make this "broken-proxy-safe",
I think that's probably impossible.  The I-D has a detailed
section on what could go wrong.  I think if we tried to insist
on all HTTP features being "broken-proxy-safe", we would
be unable to make any progress.
What I don't understand is why you think that support for
out-of-order responses would motivate us to drop support
for (deprecate) pipelining.  I would think that O-O-O support
would make pipelining even more useful, and vice versa.
Or more precisely, I don't see how it makes sense to reorder
responses unless the requests are pipelined.
-Jeff
Received on Thursday, 19 July 2007 17:46:17 UTC