How to adjust HPACK dynamic table?

Jon Carmicheal lemur117 at protonmail.com
Thu Dec 17 05:01:54 UTC 2020


I would like to disable the caching of headers in the dynamic table of the HTTP/2 HPACK compression algorithm described in RFC 7541. I have defined my nginx server with

listen 8080

http2

;

and I've confirmed that the HPACK algorithm is working as expected with Huffman encoding, static header table indexing, and dynamic header table indexing. But I haven't been able to disable the dynamic table.

RFC 7541 mentions in "Section 4.2. Maximum Table Size" the ability of an HTTP/2 node to "clear entries from the dynamic table by setting a maximum size of 0, which can subsequently be restored." Is that a feature supported by nginx? Can I disable the dynamic table entirely so that no header fields are cached? And can I arbitrarily send a flush request so that all entries are evicted and then the dynamic table size is restored? If so, how?

I've been trying to play with "http2_max_field_size" and "http2_max_header_size" in the server configuration file as described in https://nginx.org/en/docs/http/ngx_http_v2_module.html. But I don't think those are the right parameters. When I set either of them to zero, it makes the server return an error when a header is sent.

Thanks for any pointers you can give me.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20201217/93ff21af/attachment-0001.htm>


More information about the nginx mailing list