206 Partial Content: Código de Status HTTP que Indica Conteúdo Parcial Retornado

スポンサーリンク
スポンサーリンク

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 Range, permitindo a transferência parcial de dados.

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çalho Content-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 status 416 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.