Welcome! Log In Create A New Profile

Advanced

proxy_cache и range запросы

January 21, 2013 03:40PM
Приветствую.

1) Для proxy_cache и range есть небольшой патч от Maxim Dounin (
http://forum.nginx.org/read.php?2,225815,225826#msg-225826) который
насколько я понимаю не внесен в основную ветку разработки (из-за проблем
при max_ranges >1), но в случае применения его решает проблему получения
200 OK при первом запросе к бэкенду и заполнении кэша. Может быть имеет
смысл включить такое поведение по умолчанию при max_ranges 1;? Многие
современные браузеры в части воспроизведения HTML5 видео сурово завязаны на
206 и правильный Range в ответ на свои запросы, мне кажется, что было бы
неплохо учесть существующие реалии.

2) nginx ни за что не отдаст 206 ответ при запросе c Range к
закэшированному файлу, если в оригинальном ответе бэкенда не было заголовка
Accept-Ranges. Поведение мягко говоря не очевидное, стоило мне нескольких
часов попыток понять, что происходит. RFC говорит, что заголовок совершенно
опциональный, более того, если nginx уже получил полное тело файла, имеет
Content-Length ответа и пр. — еще более непонятно, что мешает ему отдавать
ожидаемые клиентом 206.

Данила.
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

proxy_cache и range запросы

ramm January 21, 2013 03:40PM

Re: proxy_cache и range запросы

Maxim Dounin January 22, 2013 07:08AM

Re: proxy_cache и range запросы

ramm January 22, 2013 07:42AM

Re: proxy_cache и range запросы

ramm February 08, 2013 01:56AM

Re: proxy_cache и range запросы

Maxim Dounin February 08, 2013 05:30AM

Re: proxy_cache и range запросы

Gena Makhomed February 08, 2013 05:56AM

Re: proxy_cache и range запросы

ramm February 08, 2013 06:16AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 178
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready