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

11

Estou construindo uma página (usando video.js, caso isso importe) que mantém os jogadores em 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 é Apache 2.2.15, fwiw.

A pergunta: quando olho meus logs do servidor, vejo entradas para cada um dos vídeos com um código HTTP de 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 exatamente. Quando esta página carregada, foi 1.1 MB de coisas realmente empurradas pela rede para o cliente, ou são apenas as informações que o cliente deve usar quando / se o arquivo for realmente solicitado pelo usuário? Dumping tudo isso para o usuário / cliente seria uma coisa muito desagradável para fazer com a largura de banda de alguém (deixe o meu site), especialmente em uma conexão móvel. (Com base em alguma análise de log adicional, parece que esses bits estão realmente sendo empurrados, mas verificar isso com outras pessoas mais bem informadas certamente parece ser a coisa certa a fazer ...)

    
por Jim Miller 01.02.2014 / 21:13

1 resposta

13

Isso parece perfeitamente normal para mim. A maioria dos reprodutores de vídeo (e até mesmo de áudio!) Solicita pequenos trechos do arquivo por vez e, em seguida, solicita mais tarde, já 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 do arquivo inteiro.

    
por 01.02.2014 / 21:46