%% You should probably cite draft-vkrasnov-h2-compression-dictionaries-03 instead of this revision. @techreport{vkrasnov-h2-compression-dictionaries-00, number = {draft-vkrasnov-h2-compression-dictionaries-00}, type = {Internet-Draft}, institution = {Internet Engineering Task Force}, publisher = {Internet Engineering Task Force}, note = {Work in Progress}, url = {https://datatracker.ietf.org/doc/draft-vkrasnov-h2-compression-dictionaries/00/}, author = {Vlad Krasnov}, title = {{Compression Dictionaries for HTTP/2}}, pagetotal = 5, year = 2016, month = jul, day = 18, abstract = {The HTTP/2 {[}RFC7540{]} protocol encourages the use of many small assets for CSS/JS/HTML, due to its multiplexed nature. Prior to HTTP/2, asset inlining was encouraged, resulting in fewer, larger assets per website. The nature of the compression algorithms, such as DEFLATE {[}RFC1951{]} and Brotli {[}BROTLI{]}, used with HTTP in practice, require a certain "window" of data to perform backward matching. Therefore, larger files have much better compression ratio. These algorithms also allow the use of custom compression dictionaries which can be used as the initial window for backward matches. This document specifies a new HTTP/2 frame type and a new HTTP/2 setting value that would allow a compression algorithm to use previously sent data as a compression dictionary, resulting in an improved compression ratio.}, }