A linha de status HTTP é o termo dado ao código de status HTTP (o número do código real) quando acompanhado pela frase de motivo1 (a descrição curta).
Também mantemos uma lista de erros de código de status HTTP (4xx e 5xx) junto com algumas dicas sobre como corrigi-los.
Embora tecnicamente incorretas, as linhas de status HTTP são geralmente chamadas simplesmente de códigos de status
Categorias de código de status
Como você pode ver abaixo, os códigos de status HTTP são inteiros de três dígitos. O primeiro dígito é usado para identificar o código dentro de uma categoria específica - uma dessas cinco:
- 1XX: Informativo - a solicitação foi aceita ou o processo continua.
- 2XX: Confirma que a ação foi concluída com sucesso ou foi compreendida.
- 3XX: Redirecionamento - algo mais precisa acontecer para completar a solicitação.
- 4XX: Erro do cliente que indica que a solicitação não pode ser concluída ou contém a sintaxe errada.
- 5XX: Erro no servidor que indica que o servidor falhou ao concluir uma solicitação supostamente válida.
Aplicativos que entendem códigos de status HTTP não precisam conhecer todos esses códigos, o que significa que um código desconhecido também tem uma frase de razão HTTP desconhecida, que não fornecerá muitas informações ao usuário. No entanto, esses aplicativos HTTP precisam entender as categorias ou classes conforme as descrevemos acima.
Se o software não souber o que o código específico significa, ele pode pelo menos identificar a classe. Por exemplo, se um código de status 490 é desconhecido para o aplicativo, ele pode tratá-lo como 400 porque está na mesma categoria e pode então presumir que há algo errado com a solicitação do cliente.
Linhas de Status HTTP (Códigos de Status HTTP + Frases de Razão
Linhas de status HTTP oficiais | |
---|---|
Código de Status | Frase de Razão |
100 | Continuar |
101 | Protocolos de comutação |
102 | Processando |
200 | OK |
201 | Criado |
202 | Aceito |
203 | Informações não autorizadas |
204 | Sem Conteúdo |
205 | Redefinir conteúdo |
206 | Conteúdo Parcial |
207 | Multi-Status |
208 | Já reportado |
300 | Múltiplas Escolhas |
301 | Movido Permanentemente |
302 | Encontrado |
303 | Ver Outro |
304 | Não Modificado |
305 | Usar Proxy |
307 | Redirecionamento Temporário |
308 | Redirecionamento Permanente |
400 | Pedido Indevido |
401 | Não autorizado |
402 | Pagamento obrigatório |
403 | Proibido |
404 | Não encontrado |
405 | Método não permitido |
406 | Não Aceitável |
407 | Autenticação Proxy Necessária |
408 | Solicitar tempo limite |
409 | Conflito |
410 | Desaparecido |
411 | Comprimento Necessário |
412 | Falha na pré-condição |
413 | Solicitar Entidade Muito Grande |
414 | Request-URI muito grande |
415 | Tipo de mídia não suportado |
416 | Intervalo de solicitação não satisfeito |
417 | Falha na expectativa |
421 | Solicitação mal direcionada |
422 | Entidade Não Processável |
423 | Bloqueado |
424 | Falha na Dependência |
425 | Coleção Não Ordenada |
426 | Atualização necessária |
428 | Pré-condição Necessária |
429 | Muitos pedidos |
431 | Campos de cabeçalho de solicitação muito grandes |
451 | Indisponível por motivos legais |
500 | Erro Interno do Servidor |
501 | Não implementado |
502 | Gateway ruim |
503 | Serviço indisponível |
504 | Tempo limite do gateway |
505 | Versão HTTP não suportada |
506 | Variante Também Negocia |
507 | Armazenamento insuficiente |
508 | Loop Detectado |
510 | Não Estendido |
511 | Autenticação de Rede Necessária |
[1] As frases de motivo HTTP que acompanham os códigos de status HTTP são apenas recomendadas. Uma frase de motivo diferente é permitida por RFC 2616 6.1.1. Você pode ver frases de motivo HTTP substituídas por uma descrição mais "amigável" ou em um idioma local.
Linhas de status HTTP não oficiais
As linhas de status HTTP abaixo podem ser usadas por alguns serviços de terceiros como respostas de erro, mas não são especificadas por nenhum RFC.
Outras Possíveis Linhas de Status | |
---|---|
Código de Status | Frase de Razão |
103 | Checkpoint |
420 | Falha do método |
420 | Melhore sua calma |
440 | Tempo limite de login |
449 | Tentar novamente com |
450 | Bloqueado pelo Controle dos Pais do Windows |
451 | Redirecionar |
498 | Token inválido |
499 | Token obrigatório |
499 | A solicitação foi proibida pelo antivírus |
509 | Limite de largura de banda excedido |
530 | Site está congelado |
É importante lembrar que, embora os códigos de status HTTP possam compartilhar os mesmos números com mensagens de erro encontradas em outros contextos, como códigos de erro do Gerenciador de dispositivos, isso não significa que eles estejam relacionados de alguma forma.