Задать вопрос

Отключение chunked в nginx. Чем грозит?

Чем грозит chunked_transfer_encoding off в определенном location nginx, если в ответ серверу планируется отправлять большое кол-во данных и какой максимальный объем данных nginx сможет принять?
  • Вопрос задан
  • 10234 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
VBart
@VBart
Чем грозит chunked_transfer_encoding off?
Грозит это отключением HTTP Keep-Alive при отсутствии Content-Lenght.

Какой максимальный объем данных nginx сможет принять?
Это не зависит от значения директивы chunked_transfer_encoding.
Если речь идет о буферизации и проксировании HTTP(S), то смотрите описание директивы proxy_buffering:
nginx.org/r/proxy_buffering/ru
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@ctajiuh
Из вики: Без механизма сhunked transfer encoding с каждым HTTP пакетом необходимо указывать заголовок Content-length, чтобы клиент мог найти конец передаваемого сообщения.
Ответ написан
@egorinsk
chunked encoding используется, чтобы сервер мог отдавать ответ по кускам. Если его отключить, то сервер должен сохранить ответ от бекенда в буфер в памяти или на диске и отдавать одним куском. Это менее выгодно в плане производительности.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы