akka/akka-http

Http2: Optimize HPACK header encoding for high entropy headers

Offen

#2.892 geöffnet am 16.01.2020

 (1 Kommentar) (0 Reaktionen) (0 zugewiesene Personen)Scala (598 Forks)batch import
1 - triagedhackathonhelp wantedt:coret:http2t:performance

Repository-Metriken

Stars
 (1.311 Sterne)
PR-Merge-Metriken
 (Durchschn. Merge 1T 10h) (2 gemergte PRs in 30 T)

Beschreibung

As @surendarchandra noticed, our HPACK header tries to encode as many header values as possible into dynamic table entries. The effect can be that high entropy headers like Date or Content-Length evict more useful headers from the dynamic table.

The HPACK implementation from twitter that we use, allows to pass the sensitive flag to encodeHeader which prevents that the values are put into the dynamic table. We should consider to encode high entropy header using the sensitive flag for better use of the dynamic header table.

Contributor Guide