Header Compression

RUELLAN Herve <Herve.Ruellan@crf.canon.fr> Wed, 05 June 2013 19:20 UTC

Return-Path: <ietf-http-wg-request@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F33B21F8D31 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 5 Jun 2013 12:20:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.249
X-Spam-Level:
X-Spam-Status: No, score=-10.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ax4J3cxyH+ud for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 5 Jun 2013 12:20:24 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) by ietfa.amsl.com (Postfix) with ESMTP id 66A3F21F8A68 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 5 Jun 2013 12:20:23 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.72) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1UkJDn-0000VV-Jl for ietf-http-wg-dist@listhub.w3.org; Wed, 05 Jun 2013 19:18:11 +0000
Resent-Date: Wed, 05 Jun 2013 19:18:11 +0000
Resent-Message-Id: <E1UkJDn-0000VV-Jl@frink.w3.org>
Received: from lisa.w3.org ([128.30.52.41]) by frink.w3.org with esmtp (Exim 4.72) (envelope-from <Herve.Ruellan@crf.canon.fr>) id 1UkJDZ-0000S0-71 for ietf-http-wg@listhub.w3.org; Wed, 05 Jun 2013 19:17:57 +0000
Received: from inari-msr.crf.canon.fr ([194.2.158.67]) by lisa.w3.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from <Herve.Ruellan@crf.canon.fr>) id 1UkJDY-0007rL-7W for ietf-http-wg@w3.org; Wed, 05 Jun 2013 19:17:57 +0000
Received: from mir-msr.corp.crf.canon.fr (mir-msr.corp.crf.canon.fr [172.19.77.98]) by inari-msr.crf.canon.fr (8.13.8/8.13.8) with ESMTP id r55JHSEv023286 for <ietf-http-wg@w3.org>; Wed, 5 Jun 2013 21:17:28 +0200
Received: from ADELE.crf.canon.fr (adele.fesl2.crf.canon.fr [172.19.70.17]) by mir-msr.corp.crf.canon.fr (8.13.8/8.13.8) with ESMTP id r55JHSRo005143 for <ietf-http-wg@w3.org>; Wed, 5 Jun 2013 21:17:28 +0200
Received: from ADELE.crf.canon.fr ([::1]) by ADELE.crf.canon.fr ([::1]) with mapi id 14.02.0342.003; Wed, 5 Jun 2013 21:17:28 +0200
From: RUELLAN Herve <Herve.Ruellan@crf.canon.fr>
To: "ietf-http-wg@w3.org" <ietf-http-wg@w3.org>
Thread-Topic: Header Compression
Thread-Index: Ac5iHnyXqw4lUQUzSg+QWdj+JPurdQ==
Date: Wed, 05 Jun 2013 19:17:27 +0000
Message-ID: <6C71876BDCCD01488E70A2399529D5E516531910@ADELE.crf.canon.fr>
Accept-Language: en-US, fr-FR
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [172.21.0.252]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Received-SPF: none client-ip=194.2.158.67; envelope-from=Herve.Ruellan@crf.canon.fr; helo=inari-msr.crf.canon.fr
X-W3C-Hub-Spam-Status: No, score=-3.7
X-W3C-Hub-Spam-Report: AWL=-3.166, RP_MATCHES_RCVD=-0.535
X-W3C-Scan-Sig: lisa.w3.org 1UkJDY-0007rL-7W bd8321c6e8542bffcd65af8f43cd0d3d
X-Original-To: ietf-http-wg@w3.org
Subject: Header Compression
Archived-At: <http://www.w3.org/mid/6C71876BDCCD01488E70A2399529D5E516531910@ADELE.crf.canon.fr>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/18182
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

Roberto and I have been discussing for some time and we have created a joint proposal for Header Compression.

The resulting spec is available at:
https://github.com/http2/compression-spec

The main features of this proposal are:
- One single table for indexing headers as (name, value) pairs.
- HeaderDiff-based serialization (indexed header, literal header with either no indexing, addition indexing, or replacement indexing).
- Delta2-based diff between two successive header sets.
- Possibility of bounding table size.
- Least recently written eviction strategy when an insertion cause table size limit to be reached.


We will present it in details at the next interim meeting. Until then, all questions and comments are welcome.

Hervé.