HTTP - Códigos de status

O elemento Status-Code em uma resposta do servidor é um número inteiro de 3 dígitos em que o primeiro dígito do Status-Code define a classe de resposta e os dois últimos dígitos não têm nenhuma função de categorização. Existem 5 valores para o primeiro dígito:

SN Código e Descrição
1 1xx: Informational

Isso significa que a solicitação foi recebida e o processo continua.

2 2xx: Success

Isso significa que a ação foi recebida, compreendida e aceita com sucesso.

3 3xx: Redirection

Isso significa que outras ações devem ser tomadas para concluir a solicitação.

4 4xx: Client Error

Isso significa que a solicitação contém sintaxe incorreta ou não pode ser atendida.

5 5xx: Server Error

Isso significa que o servidor falhou em atender a uma solicitação aparentemente válida.

Os códigos de status HTTP são extensíveis e os aplicativos HTTP não são necessários para compreender o significado de todos os códigos de status registrados. Abaixo está uma lista de todos os códigos de status.

1xx: Informação

mensagem Descrição
100 continuar Apenas uma parte da solicitação foi recebida pelo servidor, mas, desde que não tenha sido rejeitada, o cliente deve continuar com a solicitação.
101 Protocolos de Comutação O servidor muda de protocolo.

2xx: Sucesso

mensagem Descrição
200 OK O pedido está OK.
201 criado A solicitação é concluída e um novo recurso é criado.
202 aceito A solicitação foi aceita para processamento, mas o processamento não foi concluído.
203 Informações Não Autorizadas As informações no cabeçalho da entidade são de uma cópia local ou de terceiros, não do servidor original.
204 Sem conteúdo Um código de status e um cabeçalho são fornecidos na resposta, mas não há corpo de entidade na resposta.
205 Redefinir conteúdo O navegador deve limpar o formulário usado para esta transação para uma entrada adicional.
206 Conteúdo Parcial O servidor está retornando dados parciais do tamanho solicitado. Usado em resposta a uma solicitação especificando um cabeçalho Range . O servidor deve especificar o intervalo incluído na resposta com o cabeçalho Content-Range .

3xx: Redirecionamento

mensagem Descrição
300 Multiple Choices Uma lista de links. O usuário pode selecionar um link e ir para aquele local. Máximo de cinco endereços.
301 mudou-se permanentemente A página solicitada foi movida para um novo url.
302 encontrados A página solicitada foi movida temporariamente para um novo url.
303 Veja outro A página solicitada pode ser encontrada em um URL diferente.
304 não modificado Este é o código de resposta para um cabeçalho If-Modified-Since ou If-None-Match , em que o URL não foi modificado desde a data especificada.
305 Usar proxy A URL solicitada deve ser acessada por meio do proxy mencionado no cabeçalho Location .
306 não utilizado Este código foi usado em uma versão anterior. Não é mais usado, mas o código está reservado.
307 Redirecionamento Temporário A página solicitada foi movida temporariamente para um novo url.

4xx: Erro do cliente

mensagem Descrição
400 Bad Request O servidor não entendeu a solicitação.
401 não autorizado A página solicitada precisa de um nome de usuário e uma senha.
402 Pagamento Necessário Você não pode usar este código ainda .
403 Proibido O acesso é proibido à página solicitada.
404 não encontrado O servidor não pode encontrar a página solicitada.
Método 405 não permitido O método especificado na solicitação não é permitido.
406 não aceitável O servidor só pode gerar uma resposta que não seja aceita pelo cliente.
407 Autenticação de proxy necessária Você deve se autenticar com um servidor proxy antes que esta solicitação possa ser atendida.
408 Tempo limite de solicitação A solicitação demorou mais do que o servidor estava preparado para aguardar.
409 Conflito A solicitação não pôde ser concluída devido a um conflito.
410 ido A página solicitada não está mais disponível.
411 Comprimento necessário O "Content-Length" não está definido. O servidor não aceitará a solicitação sem ele.
412 Falha na pré-condição A pré-condição fornecida na solicitação avaliada como falsa pelo servidor.
413 Solicitar Entidade Muito Grande O servidor não aceitará a solicitação porque a entidade da solicitação é muito grande.
414 Request-url muito longo O servidor não aceitará a solicitação porque o url é muito longo. Ocorre quando você converte uma solicitação "post" em uma solicitação "get" com uma longa informação de consulta.
415 Tipo de mídia não suportado O servidor não aceitará a solicitação porque o tipo de mídia não é compatível.
416 Intervalo solicitado não satisfatório O intervalo de bytes solicitado não está disponível e está fora dos limites.
417 Falha na expectativa A expectativa fornecida em um campo de cabeçalho de solicitação Expect não pôde ser atendida por este servidor.

5xx: Erro de servidor

mensagem Descrição
500 Erro Interno do Servidor O pedido não foi concluído. O servidor encontrou uma condição inesperada.
501 não implementado O pedido não foi concluído. O servidor não oferece suporte à funcionalidade necessária.
502 Bad Gateway O pedido não foi concluído. O servidor recebeu uma resposta inválida do servidor upstream.
503 serviço indisponível O pedido não foi concluído. O servidor está temporariamente sobrecarregado ou inativo.
504 Gateway Timeout O gateway atingiu o tempo limite.
505 Versão HTTP não suportada O servidor não suporta a versão "protocolo http".