Как сервер распознает сжатие заголовков разных клиентов в HTTP2 - PullRequest
0 голосов
/ 08 февраля 2020

Согласно протоколу http2, клиент и сервер должны поддерживать одинаковый словарь stati c и dynamici c.

Для сервера он получает сжатые заголовки от множества различных клиентов.

Для сжатого заголовка контента, отправленного клиентом, будет ли он искать только в словаре этого пользователя или во всех словарях ?.

Если запрос находится только в словаре определенного клиента c, как он определяет, из какого словаря поступил запрос?

Кроме того, когда истекает срок действия словаря пользователя, хранящегося на сервере?

1 Ответ

0 голосов
/ 08 февраля 2020

Клиент и сервер поддерживают состояние для каждого соединения , в котором хранятся таблицы stati c и динамические c, содержащие заголовки HTTP, которыми обмениваются два партнера.

Существует нет понятия «пользователь», только понятие соединения.

Для клиента, который открывает несколько соединений TCP, каждое соединение будет иметь свою собственную таблицу динамической c (таблица stati c одинакова для всех соединения от всех клиентов, и это указано HTTP / 2 здесь ).

Для всех потоков HTTP / 2 в соединении таблица динамического c обновляется как клиентом, так и сервером поэтому он всегда синхронизируется c.

При привязке к TCP-соединению таблица динамического доступа c выбрасывается при закрытии соединения.

...