¿Qué significa realmente el código http 206 (contenido parcial)?

12

Estoy creando una página (usando video.js, si importa) que contenga reproductores para una cantidad razonablemente grande de videos: haga clic en un botón en una miniatura de la imagen y se abrirá un reproductor modal que reproducirá el video. Funciona bien; no es gran cosa. Mi servidor es Apache 2.2.15, fwiw.

La pregunta: cuando miro los registros de mi servidor, veo entradas para cada uno de los videos con un código HTTP de 206 (contenido parcial), como:

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"

No estoy seguro de lo que significan estas entradas, exactamente. Cuando se cargó esta página, ¿se enviaron realmente 1,1 MB de cosas al cliente a través de la red, o es solo información que el cliente debe usar cuando / si el usuario realmente solicita el archivo? Volcar todo esto en el usuario / cliente sería algo muy difícil de hacer para el ancho de banda de alguien (deje pasar mi sitio), especialmente en una conexión móvil. (Basado en un análisis de registro adicional, parece que esos bits realmente se están presionando, pero verificar esto con otras personas más informadas seguramente parece ser lo correcto ...)

Jim Miller
fuente
"más cosas" es probablemente importante. Probablemente deberías incluirlo.
Michael Hampton
Lo siento; ver ediciones. Solo estoy mirando la página en Mac / Safari, aunque no veo grandes diferencias en el comportamiento con otros navegadores.
Jim Miller

Respuestas:

14

Esto me parece perfectamente normal. La mayoría de los reproductores de video (¡e incluso audio!) Solicitan pequeños fragmentos del archivo a la vez, y luego solicitan más tarde, ya que el usuario realmente reproduce el video. 206 solo se envía cuando el agente de usuario solicita específicamente un rango específico del archivo, en lugar de todo el archivo.

Michael Hampton
fuente
Creo que también es normal; mi punto / pregunta es si la primera parte del video fue enviada al cliente como parte de la carga de la página. ¿Estás diciendo que es así?
Jim Miller
1
Apache no registra qué parte del archivo solicitó el usuario, pero el hecho es que el usuario realizó una solicitud parcial. Entonces, algo en su página está causando que el cliente cargue parte del video.
Michael Hampton
Lo tengo: lo más probable es que el reproductor de video se esté inicializando. ¡Gracias!
Jim Miller