Чем отличаются max_field_size, max_headers и max_field_size? - PullRequest
0 голосов
/ 25 марта 2020

Наше веб-приложение использует aiohttp и требует заголовки большего размера, чем обычно. Из документов aiohttp.web.Application.make_handler я вижу следующее:

max_line_size (int) – Optional maximum header line size. Default: 8190.

max_headers (int) – Optional maximum header size. Default: 32768.

max_field_size (int) – Optional maximum header field size. Default: 8190.

Чтобы наше приложение получило заголовок в 10000 байт, мне нужно установить и max_line_size, и max_field_size.

Поскольку заголовки не могут содержать переводы строк, я ожидаю, что все заголовки будут в одной строке. Это правда?

Если это правда, чем отличаются max_line_size и max_field_size?

Кроме того, в какой момент я должен использовать max_headers? Нужно ли мне установить это значение?

Было бы полезно несколько советов о том, как они различаются.

...