4xx Client Error
416 Requested Range Not Satisfiable
Nenhum dos intervalos no campo do cabeçalho de intervalo da solicitação se sobrepõe à extensão atual do recurso selecionado ou o conjunto de intervalos solicitado foi rejeitado devido a intervalos inválidos ou uma solicitação excessiva de intervalos pequenos ou sobrepostos.
Para intervalos de bytes, a falha em sobrepor a extensão atual significa que a posição do primeiro byte de todos os valores de especificação de intervalo de bytes eram maiores do que o comprimento atual da representação selecionada. Quando este código de status é gerado em resposta a uma solicitação de intervalo de bytes, o remetente DEVE gerar um campo de cabeçalho Content-Range especificando o comprimento atual da representação selecionada. Por exemplo:
Nota: Como os servidores são livres para ignorar Range, muitas implementações simplesmente responderão com toda a representação selecionada em uma resposta 200 OK. Isso ocorre em parte porque a maioria dos clientes está preparada para receber 200 OK para concluir a tarefa (embora com menos eficiência) e em parte porque os clientes podem não parar de fazer uma solicitação parcial inválida até que tenham recebido uma representação completa. Assim, os clientes não podem depender do recebimento de uma resposta 416 Faixa não satisfatória, mesmo quando for mais apropriado.
Source: RFC7231 Section 4.4
Dúvidas?
Entre no nosso fórum de discussãoReferências para o código 416
- Rails HTTP Status Symbol :requested_range_not_satisfiable
- Go HTTP Status Constant http.StatusRequestedRangeNotSatisfiable
- Symfony HTTP Status Constant Response::HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
- Python2 HTTP Status Constant httplib.REQUESTED_RANGE_NOT_SATISFIABLE
- Python3+ HTTP Status Constant http.client.REQUESTED_RANGE_NOT_SATISFIABLE
- Python3.5+ HTTP Status Constant http.HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE