Cosa significa realmente il codice http 206 (contenuto parziale)?


13

Sto costruendo una pagina (usando video.js, se è importante) che contiene i giocatori per un numero ragionevolmente elevato di video: fai clic su un pulsante su un'anteprima dell'immagine e un lettore modale si apre, riproducendo il video. Funziona bene; non è un grosso problema. Il mio server è Apache 2.2.15, in seguito.

La domanda: quando guardo i registri del mio server, vedo le voci per ciascuno dei video con un codice HTTP di 206 (contenuto parziale), come:

GET /videos/a_video.mp4 HTTP/1.1" 206 1130496 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11"

Non sono sicuro del significato di queste voci, esattamente. Quando questa pagina è stata caricata, 1,1 MB di roba sono stati davvero trasferiti sulla rete al client, o sono solo informazioni che il client deve utilizzare quando / se il file è veramente richiesto dall'utente? Scaricare tutta questa roba sull'utente / client sarebbe una cosa piuttosto pigra da fare per la larghezza di banda di qualcuno (lasciate che il mio sito), specialmente su una connessione mobile. (Sulla base di un'ulteriore analisi del registro, sembra che quei bit vengano davvero spinti, ma verificarlo con altre persone più competenti sembra sicuramente la cosa giusta da fare ...)


"più roba" è probabilmente importante. Probabilmente dovresti includerlo.
Michael Hampton

Scusa; vedi le modifiche. Sono solo io a guardare la pagina in Mac / Safari, anche se non vedo grandi differenze nel comportamento con altri browser.
Jim Miller,

Risposte:


15

Questo mi sembra perfettamente normale. La maggior parte dei lettori di video (e persino di audio!) Richiede piccoli blocchi di file alla volta, quindi ne richiede altri in seguito, poiché l'utente riproduce effettivamente il video. 206 viene inviato solo quando l'agente utente richiede in modo specifico un intervallo specifico del file, anziché l'intero file.


Penso che sia anche normale; il mio punto / domanda è se la prima parte del video è stata effettivamente inviata al client durante il caricamento della pagina. Stai dicendo che lo è?
Jim Miller,

1
Apache non registra che parte del file l'utente ha richiesto, ma resta il fatto che l'utente ha effettuato una richiesta parziale. Quindi, qualcosa sulla tua pagina sta causando il caricamento da parte del client di una parte del video.
Michael Hampton

Capito - Molto probabilmente il lettore video si sta inizializzando. Grazie!
Jim Miller,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.