Subject: [quicwg/base-drafts] aa55ba: Eliminating double-muxing (#71)

From: Mike Bishop <[email-masked]>
Date: Thu, 08 Dec 2016 09:50:59 -0800

Branch: refs/heads/master
  Home:   https://github.com/quicwg/base-drafts
  Commit: aa55ba1e674a5548dd02bb642da80a3062565bdd
      https://github.com/quicwg/base-drafts/commit/aa55ba1e674a5548dd02bb642da80a3062565bdd
  Author: Mike Bishop <[email-masked]>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    M draft-ietf-quic-http.md

  Log Message:
  -----------
  Eliminating double-muxing (#71)

This pull request changes the current document substantially, with the following major points of change:

- Call it HTTP-over-QUIC rather than HTTP/2-over-QUIC.
- The HTTP/2 outer frame containing the stream number is replaced with a (otherwise similar) frame format that doesn't contain a stream number.  All stream management is delegated to QUIC.
- HTTP exchanges take up two streams per request/response -- one for data, one for everything else (but mostly headers).  This permits retaining the current behavior (also from HTTP/2) of not flow-controlling non-DATA traffic, and avoids double-framing bodies.
- HPACK frames acquire sequence numbers to enable ordering at the decoder.  This is decidedly suboptimal, but no worse than current and allows us to keep moving and leave the potential redesign of HPACK for the future.