Sobre o 206 Partial Content
Visão Geral do 206 Partial Content
Retornando Recursos Parciaiscom um Código de Status HTTP | ||
206 Partial Content Visão Geral O código de status 206 Partial Content é utilizado quando o servidor retorna apenas uma parte de um recurso em resposta a uma solicitação do cliente. Ele é comumente usado em respostas a solicitações de intervalo com o cabeçalho |
||
Significado A solicitação do cliente foi bem-sucedida, e o conteúdo do intervalo especificado foi retornado. |
Quando o 206 Partial Content é retornado?
- Quando é solicitado um intervalo específico de um recurso usando o cabeçalho
Range
- Ao baixar grandes recursos em partes
- Em serviços de streaming ou reprodução de arquivos onde são necessários dados parciais
Exemplos de 206 Partial Content
Download parcial de arquivos
GET /large-file.zip HTTP/1.1 Host: example.com Range: bytes=0-1023
Exemplo de resposta:
HTTP/1.1 206 Partial Content Content-Range: bytes 0-1023/1048576 Content-Type: application/zip [binary data for the first 1024 bytes]
Explicação: Este exemplo mostra um cliente enviando uma solicitação com o cabeçalho Range
, e o servidor retornando os dados do intervalo solicitado (neste caso, os primeiros 1024 bytes). Este método é eficaz para downloads de arquivos grandes em partes.
Reprodução de vídeos em streaming
GET /video.mp4 HTTP/1.1 Host: example.com Range: bytes=1048576-2097151
Exemplo de resposta:
HTTP/1.1 206 Partial Content Content-Range: bytes 1048576-2097151/4194304 Content-Type: video/mp4 [binary data for the requested byte range]
Explicação: Este exemplo mostra um player de vídeo usando o cabeçalho Range
para solicitar um intervalo específico de dados, e o servidor retornando a parte solicitada do vídeo. Esse mecanismo facilita operações de busca.
Cuidados
Ao usar o código de status 206 Partial Content, considere os seguintes pontos:
- Configuração adequada do cabeçalho
Content-Range
A resposta deve incluir o cabeçalhoContent-Range
, especificando o intervalo de dados retornado e o tamanho total do recurso. - Validação do intervalo
Se o cliente solicitar um intervalo inválido (por exemplo, um intervalo que excede o tamanho do recurso), o servidor deve retornar o código de status416 Range Not Satisfiable
.
Comparação com outros códigos de status HTTP relacionados
Segue uma explicação de códigos de status relacionados ao 206 Partial Content:
- 200 OK: Usado quando a solicitação é bem-sucedida e o recurso completo é retornado.
- 416 Range Not Satisfiable: Retornado quando o cliente solicita um intervalo inválido.
Compreender essas diferenças ajuda no uso correto do código de status 206.