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