Noi rulăm câteva nginx
servere care găzduiesc videoclipuri (într-o instituție de învățământ). Fișierele sunt stocate ca mp4
e-urile de pe disc și browsere fie păstrează o conexiune TCP deschisă și citesc datele video după cum au nevoie, fie închid conexiunea și trimit următoarea solicitare de interval HTTP. Acesta din urmă este utilizat de preferință atunci când utilizatorii caută în videoclip.
Solicitările de interval funcționează bine atâta timp cât videoclipul redat de browser este încă disponibil utilizatorului. Autorizarea și disponibilitatea se pot modifica, rezultând un răspuns 403 sau, respectiv, 404 la o solicitare de interval.
Ne monitorizăm serverele și am observat că Apple Safari nu va înțelege codurile de răspuns 403 și 404. Încearcă să recupereze următorul segment al videoclipului, deși tocmai a primit un răspuns 403 sau 404, ceea ce a dus la inundații de solicitări cu coduri de răspuns de 400 de coduri, care declanșează alerte. Am dori să menținem alertele, deoarece ar putea indica o configurare greșită și din partea noastră.
Cum îi putem spune lui Safari să nu trimită o cerere de inundații, astfel încât să nu primim alerte false? În teorie, controlăm aplicația web care încorporează videoclipurile, dar a face modificări acolo înseamnă, de obicei, mai multe eforturi în comparație cu configurarea serverului.
[am raportat deja acest lucru la Apple; nu au raspuns]