O que o código http 206 (conteúdo parcial) realmente significa?

12

Estou construindo uma página (usando video.js, se for o caso) que contém jogadores para um número razoavelmente grande de vídeos - clique em um botão em uma miniatura da imagem e um reprodutor modal se abre, reproduzindo o vídeo. Funciona bem; nada demais. Meu servidor é o Apache 2.2.15, fwiw.

A pergunta: quando olho os logs do meu servidor, vejo entradas para cada um dos vídeos com um código HTTP 206 (conteúdo 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"

Não sei exatamente o que essas entradas significam. Quando esta página foi carregada, 1,1 MB de material foi realmente enviado pela rede para o cliente ou são apenas informações que o cliente deve usar quando / se o arquivo for realmente solicitado pelo usuário? Despejar todas essas coisas no usuário / cliente seria uma coisa bastante complicada para a largura de banda de alguém (deixe o meu site), especialmente em uma conexão móvel. (Com base em algumas análises de log adicionais, parece que esses bits estão realmente sendo pressionados, mas verificar isso com outras pessoas com mais conhecimento certamente parece a coisa certa a se fazer ...)

Jim Miller
fonte
"mais coisas" é provavelmente importante. Você provavelmente deveria incluí-lo.
Michael Hampton
Desculpe; veja edições. Sou apenas eu a ver a página no Mac / Safari, embora não veja grandes diferenças de comportamento com outros navegadores.
Jim

Respostas:

14

Isso parece perfeitamente normal para mim. A maioria dos players de vídeo (e até de áudio!) Solicita pequenos trechos do arquivo por vez e depois solicita mais tarde, à medida que o usuário realmente reproduz o vídeo. 206 é enviado apenas quando o agente do usuário solicita especificamente um intervalo específico do arquivo, em vez de o arquivo inteiro.

Michael Hampton
fonte
Eu também acho normal; meu ponto / pergunta é se a primeira parte do vídeo foi de fato enviada ao cliente como parte do carregamento da página. Você está dizendo que é?
217 Jim Jim Miller
1
O Apache não registra qual parte do arquivo o usuário solicitou, mas o fato é que o usuário fez uma solicitação parcial. Portanto, algo na sua página está fazendo com que o cliente carregue parte do vídeo.
Michael Hampton
Entendi - é muito provável que o player de vídeo esteja se inicializando. Obrigado!
217 Jim Jim Miller