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