You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HPACK Section 1.3 defines a "Header List" as "an ordered collection of header fields...". QPACK uses the term "Header Set" instead and does not require it to be ordered. HPACK has a whole section, 2.1, on ordering, whereas QPACK does not spell out this guarantee. However, since frames on a given stream are guaranteed to be ordered by the underlying transport, my impression is that QPACK as specified already guarantees to preserve order of header fields within a header list. (Also in my experience things can break in colorful ways if you start reordering headers in your application.)
I propose to add language on the requirement to preserve order, and to use the expression "header list" instead of "header set" throughout. The clause "header list ... can contain duplicate header fields" should probably also be included.
The text was updated successfully, but these errors were encountered:
From Bence via the mailing list:
HPACK Section 1.3 defines a "Header List" as "an ordered collection of header fields...". QPACK uses the term "Header Set" instead and does not require it to be ordered. HPACK has a whole section, 2.1, on ordering, whereas QPACK does not spell out this guarantee. However, since frames on a given stream are guaranteed to be ordered by the underlying transport, my impression is that QPACK as specified already guarantees to preserve order of header fields within a header list. (Also in my experience things can break in colorful ways if you start reordering headers in your application.)
I propose to add language on the requirement to preserve order, and to use the expression "header list" instead of "header set" throughout. The clause "header list ... can contain duplicate header fields" should probably also be included.
The text was updated successfully, but these errors were encountered: