Re: proxy_store и ranges
Slawa Olhovchenkov
slw на zxy.spb.ru
Чт Апр 23 13:14:32 UTC 2020
On Thu, Apr 23, 2020 at 04:01:40PM +0300, Maxim Dounin wrote:
> > > > а когда клиент -- это на самом деле модуль который сделал сабреквест
> > > > -- это относится к простым случаям?
> > >
> > > В подзапросах range'ей в общем случае не бывает вообще.
> >
> > У меня -- есть.
> > ок, может это формально не позапрос.
> > Хотя по дебаг логу -- подзапрос (выборочное цититрование, да).
>
> Тут какое дело. То, что в рамках подзапроса можно отправить на
> бекенд range-запрос, добавив соответствующий заголовк Range - не
> значит, что в подзапросах есть range'и. Это значит лишь то, что
> ответ на подзапрос доступен как есть, ровно то, что вернул бекенд.
> Что с этим делать - решает тот, кто соответствующие подзапросы
> создавал и обрабатывает.
>
> Скажем, в частном случае модуля split - подзапросами запрашиваются
> куски файла с бекенда, и потом результат склеивается для ответа на
> запрос клиента, в том числе с учётом запрошенного клиентом
> диапазона. Но разбираться с тем, что именно вернулось на
> конкретные подзапросы - это задача модуля split, который эти
> подзапросы делал, а не nginx'а. Сам nginx занимается обработкой
> range-запросов только в рамках ответа на запросы клиентов.
>
> Соответственно возвращаясь к исходному вопросу: если заголовка
> Range в подзапросе на бекенд не будет, то ответ бекенда ожидаемо
> будет полный. Что с этим будет делать конкретный сторонний модуль -
> вопрос к конкретному стороннему модулю.
а, вот так понятно, спасибо.
Подробная информация о списке рассылки nginx-ru