- From: Cory Benfield <cory@lukasa.co.uk>
- Date: Tue, 8 Jul 2014 17:02:43 +0100
- To: Jeff Pinner <jpinner@twitter.com>
- Cc: HTTP Working Group <ietf-http-wg@w3.org>
Note that Kazu Yamamoto posted to the list with implementation data that suggests that the reference set does not provide a much in the way of increased compression only last week[1]. Some discussion was had in that thread, I recommend people read through it before following up here. [1]: http://lists.w3.org/Archives/Public/ietf-http-wg/2014JulSep/0149.html On 8 July 2014 16:55, Jeff Pinner <jpinner@twitter.com> wrote: > I would like to propose that we remove the "reference set" from HPACK. > > I think that this would help to alleviate many of the issues that are > being brought up on the list w.r.t large header blocks and their > affect on HOL blocking. > > By using the "reference set" of headers, the frame boundary and the > header block boundary are tied together. We have also made the > ordering of headers indeterminate leading to the null-separator hack > and made requirements on the receipt of the ":" headers impossible to > enforce requiring possibly complete buffering before basic routing > decisions can be made. > > Removing the "reference set" would allow interleaving of HEADERS > frames from different streams. It would remove the need for large > contiguous frames carrying an entire "header block" since the > termination of these blocks is meaningless. Headers could be more > effectively "streamed" and CONTINUATION frames could be dropped from > the spec. > > Since HEADERS frames can now be interleaved even if they do not > contain the complete header set, this would also remove the HOL > blocking issue and open up the possibility to flow control headers as > well as data. > > - Jeff >
Received on Tuesday, 8 July 2014 16:03:11 UTC