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 ...)
fuente
Respuestas:
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.
fuente