В статье https://support.microsoft.com/en-us/help/4491420/define-thresholds-on-the-number-of-http-2-settings-parameters-exchange, Microsoft описывает два новых параметра реестра Windows для решения проблемы, при которой злонамеренный клиент HTTP / 2 может отправлять так много параметров НАСТРОЙКИ HTTP / 2, что у сервера не хватает ЦП.
Описание параметра реестра Http2MaxSettingsPerMinute:
Если количество параметров настроек, содержащихся в нескольких кадрах настроек, полученных в течение минуты, пересекает значение «Http2MaxSettingsPerMinute», соединение прерывается.
Мне не ясно, измеряется ли этот счетчик («количество параметров настроек») на одно соединение или на всем сервере. То есть, если я установлю значение реестра для Http2MaxSettingsPerMinute на 100, и клиенты начнут 20 подключений с 5 НАСТРОЙКАМИ каждое в течение минуты, будет ли уничтожена 21-я попытка подключения в течение минуты? Или соединение будет прервано только в том случае, если это единственное соединение включает в себя отправку клиентом более 100 НАСТРОЕК в течение минуты?
Спасибо!
Мартин
Вам придется попросить Microsoft быть абсолютно уверенным, но я определенно читаю это как ограничение на количество подключений.
Заголовок сообщения (выделено мной):
Определите пороговые значения количества параметров HTTP / 2 Settings, которыми обмениваются через соединение
И если бы это была настройка на уровне сервера, я бы ожидал такой кусок:
Если количество параметров настроек, содержащихся в нескольких кадрах настроек, полученных в течение минуты, пересекает значение «Http2MaxSettingsPerMinute», соединение прерывается.
читать как:
Если количество параметров настроек, содержащихся в нескольких кадрах настроек, полученных в течение минуты, пересекает значение «Http2MaxSettingsPerMinute», то соединение, которое пересекло этот предел убит.