Что означает SETTINGS_HEADER_TABLE_SIZE во фрейме SETTINGS http2?
Я хочу знать, отправляется ли этот параметр декодером и используется для ограничения кодера.
Например, клиент получает кадр SETTINGS от сервера с параметром SETTINGS_HEADER_TABLE_SIZE = 1024 bytes
, Означает ли этот параметр, что максимальная память, которую клиент может использовать для дефлятирования заголовков запроса, составляет 1024 байта?
1 ответ
SETTINGS_HEADER_TABLE_SIZE
Параметр указывает размер динамической таблицы, как указано в RFC 7541 (также известный как кодирование HPACK).
Особый раздел, на который вы хотите посмотреть, чтобы понять, каков размер таблицы заголовков, - это RFC 7541, раздел 4.
Этот параметр относится к максимальному объему памяти, который выделяется для каждого соединения, но его значение не представляет фактическое количество байтов памяти, используемых кодированием HPACK.
Этот параметр может динамически изменяться любым узлом, как указано в RFC 7540, раздел 6.5.2.