-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
improve QPACK encoding efficiency #2424
Comments
Hi Marten, I'd like to take a stab at this but I have a few questions. I've read quickly through the QPACK RFC . I thought I'd maybe start by the decoder given that it's supposed to be the simplest part of the two. Questions:
|
Hello @jstordeur, Currently the qpack implementation doesn't use the dynamic table at all, and we might need to change the design of it a bit to make that work. The best exercise to start with before tackling the dynamic table is adding static table capabilities to the encoder (quic-go/qpack#8). That should be a fairly easy change, which will have a huge impact on encoding efficiency. Right now, the qpack implementation only uses the static table for decoding requests, but when encoding, it always uses string literals.
Yes.
The |
Hello @marten-seemann does this issue still needs someone to work on it ? I already start looking to the implementation document and this seems like something I'll like to do with some guidance. |
Opening this issue to point to https://github.com/marten-seemann/qpack. I won't have the time to work on QPACK, but this should be a good first issue for people who would like to contribute.
The current QPACK implementation is as primitive as it could be: It doesn't use the dynamic table. Furthermore, it doesn't even use the static table (for encoding headers). It literally just uses string literals, so it doesn't provide much of a compression at all.
The text was updated successfully, but these errors were encountered: