206 Partial Content responde a uma requisição que tem um cabeçalho Range, por exemplo Range: bytes=0-1048575, enviando só a parte solicitada do recurso. Um intervalo único é descrito por um cabeçalho Content-Range, como bytes 0-1048575/52428800; vários intervalos são enviados juntos em um corpo multipart/byteranges.
As requisições com intervalo permitem que players de vídeo e áudio avancem ou voltem sem baixar o arquivo inteiro, que gerenciadores de download retomem downloads interrompidos e que visualizadores de PDF carreguem páginas avulsas. Os servidores anunciam o suporte com Accept-Ranges: bytes. Os clientes usam If-Range para garantir que as partes que eles juntam venham da mesma versão do arquivo.
Um 206 pode ser armazenado em cache de forma heurística, e os caches podem combinar os intervalos armazenados.
Exemplo de resposta
HTTP/1.1 206 Partial Content
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: video/mp4
Content-Range: bytes 0-1048575/52428800
Content-Length: 1048576
Accept-Ranges: bytes
ETag: "a3f1-3200000"
[first 1,048,576 bytes of the video] SEO e verificação de redirecionamentos
Os rastreadores normalmente pedem documentos completos, e as páginas devem responder a eles com 200. Um 206 só aparece em uma verificação de redirecionamentos se um cabeçalho Range tiver sido adicionado à requisição, por exemplo como cabeçalho de requisição personalizado. Um servidor que envia 206 para requisições sem cabeçalho Range está mal configurado.
Causas comuns e casos de uso
- Um player de mídia pede o próximo trecho de um vídeo ou pula para outra posição.
- Um gerenciador de download ou o
curl -C -retoma um download interrompido. - Um visualizador de PDF ou um app busca apenas as partes de um arquivo grande de que precisa.