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". |