Loading / Đang tải…
Entenda as solicitações de intervalo de bytes, a busca e por que os downloads interrompidos podem ou não ser retomados.
Publicado em
As solicitações de intervalo HTTP permitem que um cliente solicite uma parte de um recurso em vez de baixá-lo desde o início. Navegadores e reprodutores de mídia podem usar intervalos para busca, enquanto clientes de download podem usá-los para retomar dados. O suporte depende do servidor e de como o recurso é entregue.
Um cliente pode solicitar um intervalo de bytes de um servidor e um servidor de suporte pode responder com um status de conteúdo parcial e os bytes solicitados. Este mecanismo opera no nível do recurso HTTP; ele não entende cenas de vídeo ou carimbos de data/hora por si só. Os reprodutores de mídia mapeiam um tempo solicitado para os bytes necessários usando informações de contêiner e indexação.
Quando você avança em um vídeo, o navegador pode solicitar dados próximos à nova posição, em vez de esperar por cada byte anterior. A busca eficiente também depende dos metadados do contêiner e do comportamento do servidor. Se um servidor ignorar as solicitações de intervalo, o jogador poderá precisar baixar mais dados sequencialmente ou poderá lidar com a busca de maneira menos suave.
A retomada geralmente exige que o cliente saiba quantos bytes já estão armazenados e que o servidor aceite uma solicitação para a parte restante. Um arquivo alterado, URL assinado expirado, cookie de sessão ausente ou servidor sem suporte de intervalo podem impedir a continuação. O streaming segmentado tem uma estrutura diferente: o cliente pode precisar buscar segmentos ausentes em vez de continuar um arquivo.
O comportamento do intervalo é visível por meio de cabeçalhos de solicitação e resposta, mas uma única observação não estabelece que todo download possa ser retomado. A resposta pode depender da autenticação, cache, proxy e configuração do servidor. Se um download permitido for interrompido, use o fluxo de trabalho original do navegador e seus controles de nova tentativa; não tente evitar verificações de autorização ou DRM.
Baixe apenas conteúdo que você possui ou tem permissão para salvar. O suporte depende do site e do formato da mídia; Conteúdo protegido por DRM não é compatível.