Re: Call for Consensus: Remove "reference set" from HPACK (to address #552)

Willy,

and just some more data for you,  here is the frequencies broken up by
field name and encoding type.   Kind of suggests that I shouldn't be
putting content-length into the header table... at least not for general
values:

   2852 :status StaticIndexed
   2457 expires LitIdxName1HuffVal
   2267 content-length LitIdxName1HuffValIdxd
   2215 connection IdxField1
   2213 last-modified LitIdxName1HuffVal
   2197 date IdxField1
   2181 content-type IdxField1
   1983 server IdxField1
   1469 cache-control LitIdxName1HuffValIdxd
   1250 cache-control IdxField1
   1131 content-encoding IdxField1
   1056 accept-ranges IdxField1
    939 vary IdxField1
    676 date LitIdxName1HuffValIdxd
    657 content-type LitIdxName1HuffValIdxd
    552 age LitIdxName1HuffValIdxd
    456 p3p IdxField1
    448 etag LitIdxName1HuffVal
    428 server LitIdxName1HuffValIdxd
    416 nncoection IdxField1
    405 pragma IdxField1
    395 transfer-encoding IdxField1
    384 set-cookie LitIdxName1LitValNeverIdx
    379 cneonction IdxField1
    349 :scheme StaticIndexed
    349 :method StaticIndexed
    335 user-agent IdxField1
    334 accept-language IdxField1
    334 accept-encoding IdxField1
    310 accept IdxField1
    291 content-length IdxField1
    279 :path LitIdxName1HuffValIdxd
    261 referer IdxField1
    249 x-cache IdxField1
    240 via IdxField1
    235 :authority IdxField1
    231 x-amz-cf-id LitIdxNameXHuffValIdxd
    219 x-powered-by IdxField1
    176 p3p LitIdxNameXHuffValIdxd
    175 via LitIdxName1HuffValIdxd
    150 access-control-allow-origin IdxField1
    149 connection LitIdxNameXHuffValIdxd
    143 vary LitIdxName1HuffValIdxd
    131 x-content-type-options IdxField1
    130 x-cache LitIdxNameXHuffValIdxd
    127 x-cache-lookup LitIdxNameXHuffValIdxd
    114 :authority LitIdxName1HuffValIdxd
    111 content-encoding LitIdxName1HuffValIdxd
    102 age IdxField1
    100 server IdxField2
     93 content-type IdxField2
     93 accept-ranges LitIdxName1HuffValIdxd
     90 x-aspnet-version IdxField1
     87 pragma LitHuffNameHuffValIdxd
     85 connection IdxField2
     84 content-encoding IdxField2
     73 transfer-encoding LitIdxName1HuffValIdxd
     70 connection LitHuffNameHuffValIdxd
     69 s IdxField1
     69 location LitIdxName1HuffValIdxd
     64 cookie IdxField1
     60 x-fb-debug LitIdxNameXHuffValIdxd
     59 vary IdxField2
     57 x-pad IdxField1
     55 accept-ranges IdxField2
     46 x-frame-options IdxField1
     46 p3p LitHuffNameHuffValIdxd
     44 :path StaticIndexed
     43 :status LitIdxName1HuffValIdxd
     42 x-xss-protection IdxField1
     39 x-content-type-options LitHuffNameHuffValIdxd
     39 s LitIdxNameXHuffValIdxd
     39 referer LitIdxName1HuffValIdxd
     39 access-control-allow-origin LitIdxName1HuffValIdxd
     36 transfer-encoding IdxField2
     36 cneonction LitHuffNameHuffValIdxd
     34 date IdxField2
     34 accept LitIdxName1HuffValIdxd
     33 x-powered-by LitHuffNameHuffValIdxd
     33 x-cache-lookup IdxField1
     33 cache-control IdxField2
     32 nncoection LitHuffNameHuffValIdxd
     31 x-cache LitHuffNameHuffValIdxd
     31 x-amz-id-2 LitIdxNameXHuffValIdxd
     30 x-xss-protection LitHuffNameHuffValIdxd
     30 content-language IdxField1
     29 keep-alive LitHuffNameHuffValIdxd
     29 cookie LitIdxName1LitValIdxd
     28 rlogid LitIdxNameXHuffValIdxd
     27 location IdxField1
     26 nncoection IdxField2
     26 :path IdxField1
     23 x-cdn IdxField1
     23 cneonction IdxField2
     23 :status IdxField1
     22 x-cnection IdxField1
     22 ntcoent-length IdxField1
     21 x-aspnet-version LitHuffNameHuffValIdxd
     21 pragma IdxField2
     20 x-li-uuid LitIdxNameXHuffValIdxd
     19 x-powered-by LitIdxNameXHuffValIdxd
     19 x-frame-options LitHuffNameHuffValIdxd
     17 x-served-by LitHuffNameHuffValIdxd
     17 x-amz-id-1 LitIdxNameXHuffValIdxd
     16 keep-alive LitIdxNameXHuffValIdxd
     15 x-proc-data LitHuffNameHuffValIdxd
     15 x-amz-id-2 LitHuffNameHuffValIdxd
     15 cteonnt-length LitHuffNameHuffValIdxd
     13 x-pad LitHuffNameHuffValIdxd
     13 cteonnt-length LitIdxNameXHuffValIdxd
     13 content-language LitIdxName1HuffValIdxd
     12 x-fb-debug LitIdxName1HuffValIdxd
     12 p3p LitIdxName1HuffValIdxd
     12 p3p IdxField2
     11 x-served-by LitIdxNameXHuffValIdxd
     11 x-amz-request-id LitIdxNameXHuffValIdxd
     11 user-agent LitIdxName1HuffValIdxd
     11 content-disposition LitIdxName1HuffValIdxd
     10 x-amz-id-1 LitHuffNameHuffValIdxd
     10 ntcoent-length LitHuffNameHuffValIdxd
     10 accept-language LitIdxName1HuffValIdxd
     10 accept-encoding LitIdxName1HuffValIdxd
      9 x-fs-uuid LitIdxNameXHuffValIdxd
      9 x-flickr-static LitHuffNameHuffValIdxd
      9 ts LitHuffNameHuffValIdxd
      9 tracking-status LitHuffNameHuffValIdxd
      8 x-radid LitHuffNameHuffValIdxd
      8 x-lb-nocache LitHuffNameHuffValIdxd
      8 x-amz-request-id LitHuffNameHuffValIdxd
      8 ntcoent-length LitIdxNameXHuffValIdxd
      8 keep-alive IdxField1
      8 if-modified-since LitIdxName1HuffVal
      8 content-disposition IdxField1
      7 x-request-time LitHuffNameHuffValIdxd
      7 x-powered-by IdxField2
      7 x-li-uuid IdxField1
      7 x-fs-uuid IdxField1
      7 x-flickr-static IdxField1
      7 x-fb-server LitIdxNameXHuffValIdxd
      7 x-fb-metrics LitIdxNameXHuffValIdxd
      7 x-cache-age LitHuffNameHuffValIdxd
      7 x-cache-action LitHuffNameHuffValIdxd
      7 cteonnt-length IdxField1
      7 content-length IdxField2
      6 x-via LitIdxNameXHuffValIdxd
      6 x-cnection LitHuffNameHuffValIdxd
      6 x-amzn-requestid LitHuffNameHuffValIdxd
      6 tracecode IdxField1
      6 s LitHuffNameHuffValIdxd
      6 pragma-directive LitHuffNameHuffValIdxd
      6 cache-directive LitHuffNameHuffValIdxd
      5 x-ua-compatible LitHuffNameHuffValIdxd
      5 x-aspnetmvc-version LitHuffNameHuffValIdxd
      5 transaction IdxField1
      5 rlogid IdxField1
      4 x-xss-protection LitIdxNameXHuffValIdxd
      4 x-radid LitIdxNameXHuffValIdxd
      4 x-msadid LitHuffNameHuffValIdxd
      4 x-lb-nocache IdxField1
      4 x-host LitHuffNameHuffValIdxd
      4 x-cdn LitHuffNameHuffValIdxd
      4 x-cache-lookup LitHuffNameHuffValIdxd
      4 x-cache-age IdxField1
      4 x-cache-action IdxField1
      4 x-amz-meta-md5-hash LitIdxNameXHuffValIdxd
      4 x-amz-meta-jets3t-original-file-date-iso8601 LitIdxNameXHuffValIdxd
      4 x-amz-cf-id LitIdxName1HuffValIdxd
      4 x-amz-cf-id LitHuffNameHuffValIdxd
      4 ts LitIdxNameXHuffValIdxd
      4 tracecode LitHuffNameHuffValIdxd
      4 status LitHuffNameHuffValIdxd
      4 rendertime IdxField1
      4 content-transfer-encoding LitHuffNameHuffValIdxd
      4 allow LitIdxName1HuffValIdxd
      4 allow IdxField1
      4 access-control-allow-origin IdxField2
      3 xserver LitHuffNameHuffValIdxd
      3 x-rightmedia-hostname LitHuffNameHuffValIdxd
      3 x-request-backend LitHuffNameHuffValIdxd
      3 x-radid IdxField1
      3 x-ocsp-reponder-id LitHuffNameHuffValIdxd
      3 x-msadid LitIdxNameXHuffValIdxd
      3 x-li-uuid LitIdxName1HuffValIdxd
      3 x-cache-hits LitHuffNameHuffValIdxd
      3 x-c LitHuffNameHuffValIdxd
      3 x-aspnet-version IdxField2
      3 x-age LitHuffNameHuffValIdxd
      3 transaction LitHuffNameHuffValIdxd
      3 tracking-status IdxField1
      3 rlogid LitHuffNameHuffValIdxd
      3 pragma LitIdxNameXHuffValIdxd
      3 machine LitIdxNameXHuffValIdxd
      3 machine IdxField1
      3 errorcodecount LitHuffNameHuffValIdxd
      3 edge-control LitHuffNameHuffValIdxd
      3 content-location LitIdxName1HuffValIdxd
      3 access-control-allow-methods LitHuffNameHuffValIdxd
      3 access-control-allow-headers LitHuffNameHuffValIdxd
      2 xserver LitIdxNameXHuffValIdxd
      2 x-ua-compatible IdxField1
      2 x-served-by IdxField1
      2 x-request-time LitIdxNameXHuffValIdxd
      2 x-rendertime LitIdxNameXHuffValIdxd
      2 x-proc-data LitIdxNameXHuffValIdxd
      2 x-ocsp-reponder-id IdxField1
      2 x-mii-cache-hit LitHuffNameHuffValIdxd
      2 x-kuid LitHuffNameHuffValIdxd
      2 x-host LitIdxNameXHuffValIdxd
      2 x-fb-server LitHuffNameHuffValIdxd
      2 x-fb-server IdxField1
      2 x-fb-metrics LitHuffNameHuffValIdxd
      2 x-fb-metrics IdxField1
      2 x-fb-debug LitHuffNameHuffValIdxd
      2 x-aspnetmvc-version IdxField1
      2 x-aspnet-version LitIdxNameXHuffValIdxd
      2 x-amzn-requestid LitIdxNameXHuffValIdxd
      2 x-amzn-requestid IdxField1
      2 x-amz-meta-md5-hash LitHuffNameHuffValIdxd
      2 x-amz-meta-jets3t-original-file-date-iso8601 LitHuffNameHuffValIdxd
      2 x-amz-id-2 IdxField1
      2 x-amz-id-1 IdxField1
      2 transaction LitIdxNameXHuffValIdxd
      2 tracecode IdxField2
      2 sts LitHuffNameHuffValIdxd
      2 s LitIdxName1HuffValIdxd
      2 rlogid LitIdxName1HuffValIdxd
      2 rendertime LitIdxNameXHuffValIdxd
      2 media LitHuffNameHuffValIdxd
      2 if-none-match LitIdxName1HuffVal
      2 dcs LitIdxNameXHuffValIdxd
      2 dcs LitHuffNameHuffValIdxd
      2 cteonnt-length LitIdxName1HuffValIdxd
      2 bk-server LitHuffNameHuffValIdxd
      1 x-xss-protection IdxField2
      1 x-via LitHuffNameHuffValIdxd
      1 x-transaction LitHuffNameHuffValIdxd
      1 x-sap-pg LitHuffNameHuffValIdxd
      1 x-rightmedia-hostname LitIdxNameXHuffValIdxd
      1 x-requested-with LitHuffNameHuffValIdxd
      1 x-rendertime LitHuffNameHuffValIdxd
      1 x-radid LitIdxName1HuffValIdxd
      1 x-permitted-cross-domain-policies LitHuffNameHuffValIdxd
      1 x-pal-host LitHuffNameHuffValIdxd
      1 x-pal-host IdxField1
      1 x-pad IdxField2
      1 x-msadid IdxField1
      1 x-li-uuid LitHuffNameHuffValIdxd
      1 x-hello LitHuffNameHuffValIdxd
      1 x-fs-uuid LitHuffNameHuffValIdxd
      1 x-fb-debug IdxField1
      1 x-ebay-request-id LitHuffNameHuffValIdxd
      1 x-config-age LitHuffNameHuffValIdxd
      1 x-cnection IdxField2
      1 x-cdn IdxField2
      1 x-c IdxField1
      1 x-amzn-requestid LitIdxName1HuffValIdxd
      1 x-amz-id-2 LitIdxName1HuffValIdxd
      1 x-amz-id-1 LitIdxName1HuffValIdxd
      1 vtag LitHuffNameHuffValIdxd
      1 trackingid LitHuffNameHuffValIdxd
      1 tracking-status LitIdxNameXHuffValIdxd
      1 tracecode LitIdxNameXHuffValIdxd
      1 tracecode LitIdxName1HuffValIdxd
      1 tcn LitHuffNameHuffValIdxd
      1 sts IdxField1
      1 status IdxField1
      1 rlog LitHuffNameHuffValIdxd
      1 rendertime LitHuffNameHuffValIdxd
      1 machine LitHuffNameHuffValIdxd
      1 location IdxField2
      1 dl_s LitIdxNameXHuffValIdxd
      1 dl_s LitHuffNameHuffValIdxd
      1 dl_s IdxField1
      1 cw-server LitHuffNameHuffValIdxd
      1 cteonnt-length IdxField2
      1 content-transfer-encoding IdxField1
      1 content-location IdxField1
      1 connection LitIdxName1HuffValIdxd
      1 access-control-allow-credentials LitHuffNameHuffValIdxd


On 18 July 2014 16:37, Greg Wilkins <gregw@intalio.com> wrote:

>
> On 18 July 2014 16:28, Greg Wilkins <gregw@intalio.com> wrote:
>
>>     124 LitIdxNameXHuffValIdxd 34
>
>
> Sorry to drip feed comments....
>
> NameX here means more than 1 byte needed to encode the name index.   So
> the most frequent occurrence of
> that is 124 and in total there were 1168(3%) of fields that required a >1
> byte name index lookup.
>
> cheers
>
>
> --
> Greg Wilkins <gregw@intalio.com>
> http://eclipse.org/jetty HTTP, SPDY, Websocket server and client that
> scales
> http://www.webtide.com  advice and support for jetty and cometd.
>



-- 
Greg Wilkins <gregw@intalio.com>
http://eclipse.org/jetty HTTP, SPDY, Websocket server and client that scales
http://www.webtide.com  advice and support for jetty and cometd.

Received on Friday, 18 July 2014 06:56:57 UTC