мы проводим некоторые нгинкс
серверы для размещения видео (в образовательном учреждении). Файлы хранятся как mp4
s на диске и в браузерах либо оставляют TCP-соединение открытым и считывают видеоданные по мере необходимости, либо закрывают соединение и отправляют следующий HTTP-запрос диапазона. Последнее предпочтительно используется, когда пользователи ищут в видео.
Запросы диапазона работают нормально, пока видео, которое воспроизводит браузер, все еще доступно пользователю. Авторизация и доступность могут измениться, что приведет к ответу 403 или 404 на запрос диапазона соответственно.
Мы следим за нашими серверами и заметили, что Apple Safari не понимает коды ответов 403 и 404. Он повторяет попытку получения следующего сегмента видео, несмотря на то, что только что получил ответ 403 или 404, что приводит к потоку запросов с кодами ответа 400, что вызывает оповещения. Мы хотели бы оставить оповещения на месте, потому что они также могут указывать на неправильную конфигурацию с нашей стороны.
Как мы можем сказать Safari не отправлять поток запросов, чтобы мы не получали ложных предупреждений? Теоретически мы контролируем веб-приложение, которое встраивает видео, но внесение изменений обычно требует больше усилий по сравнению с конфигурацией сервера.
[уже сообщил об этом Apple; они не ответили]