O que significa
O servidor está devolvendo só parte do recurso, conforme pedido por um cabeçalho Range. Content-Range indica quais bytes estão incluídos.
Causas comuns
- Players de vídeo ou áudio avançando dentro de um arquivo
- Gerenciadores de download retomando ou dividindo downloads
- Visualizadores de PDF carregando páginas sob demanda
Como resolver
Se você é o cliente ou visitante
Monte os intervalos usando Content-Range. Se receber 200, o servidor ignora intervalos e você recebeu o arquivo inteiro.
Se você mantém o site ou a API
Anuncie Accept-Ranges: bytes, valide os intervalos e responda 416 aos impossíveis. Garanta que compressão ou proxies não quebrem os intervalos de bytes.
Resposta de exemplo
HTTP/1.1 206 Partial Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Range: bytes 0-1023/146515
Content-Length: 1024
Content-Type: video/mp4 Especificação
Perguntas frequentes
› Por que não consigo avançar no meu vídeo?
Provavelmente o servidor responde requisições de intervalo com 200 em vez de 206. Ative o suporte a intervalos de bytes no servidor ou na CDN.
› Um 206 pode conter vários intervalos?
Sim, como multipart/byteranges, embora a maioria dos clientes peça um intervalo por vez.