Lista de códigos HTTP
Na computação , o código HTTP (também chamado de código de status ) é usado para determinar o resultado de uma solicitação ou para indicar um erro ao cliente. Este código numérico destina-se ao processamento automático pelo software cliente HTTP . Esses códigos de status foram definidos pela RFC 2616, junto com outros códigos de status, não padronizados, mas amplamente usados na web . Em seguida, eles foram estendidos pela RFC 7231.
O primeiro dígito do código de status é usado para especificar uma das cinco categorias de resposta (informações, sucesso, redirecionamento, erro do cliente e erro do servidor).
Os códigos mais comuns são:
- 200: sucesso da solicitação;
- 301 e 302: redirecionamento, respectivamente permanente e temporário;
- 401: usuário não autenticado;
- 403: acesso negado;
-
404 : página não encontrada;
- 500 e 503: erro do servidor;
- 504: o servidor não respondeu.
Alguns códigos ainda não foram usados, mas estão planejados para uso futuro. Outros códigos não resultam em nenhuma exibição específica para o usuário, mas estão implícitos (por exemplo, códigos 200 ou 304, nunca vistos pelo cliente porque estão relacionados à maioria das solicitações bem-sucedidas).
Códigos de status
Os códigos na tabela abaixo marcados com WebDAV não são especificados pelo protocolo HTTP , mas pelo protocolo WebDAV, que é uma extensão do HTTP.
1xx - Informação
Códigos começando com 1
Codificado
|
Mensagem
|
Significado
|
---|
100
|
continue indo
|
Aguardando a continuação do pedido.
|
---|
101
|
Protocolos de comutação
|
Aceitação da mudança de protocolo.
|
---|
102
|
Em processamento
|
WebDAV RFC 2518: Processamento (evita que o cliente ultrapasse o limite de tempo de espera).
|
---|
103
|
Dicas iniciais
|
RFC 8297: (Experimental) Enquanto se aguarda a resposta final, o servidor retorna links que o cliente pode começar a baixar.
|
---|
2xx - Sucesso
Códigos começando com 2
Codificado
|
Mensagem
|
Significado
|
---|
200
|
Certo
|
Solicitação processada com sucesso. A resposta dependerá do método de solicitação usado.
|
---|
201
|
Criada
|
Pedido processado com sucesso e criação de um documento.
|
---|
202
|
Aceitaram
|
Solicitação processada, mas sem garantia de resultado.
|
---|
203
|
Informação não oficial
|
Informações retornadas, mas geradas por uma fonte não certificada.
|
---|
204
|
Sem conteúdo
|
Solicitação processada com sucesso, mas nenhuma informação para retornar.
|
---|
205
|
Redefinir conteúdo
|
Solicitação processada com sucesso, a página atual pode ser excluída.
|
---|
206
|
Conteúdo Parcial
|
Apenas parte do recurso foi transmitido.
|
---|
207
|
Multi-status
|
WebDAV : Resposta múltipla.
|
---|
208
|
Já relatado
|
WebDAV : o documento foi carregado anteriormente para esta coleção.
|
---|
210
|
Conteúdo Diferente
|
WebDAV : a cópia de recursos do lado do cliente difere da cópia do servidor (conteúdo ou propriedades).
|
---|
226
|
Estou acostumado
|
RFC 3229: O servidor concluiu a solicitação do recurso e a resposta é uma representação do resultado de uma ou mais manipulações de instância aplicadas à instância atual.
|
---|
3xx - Redirecionamento
Códigos começando com 3
Codificado
|
Mensagem
|
Significado
|
---|
300
|
Escolhas múltiplas
|
O URI solicitado está relacionado a mais de um recurso.
|
---|
301
|
Movido Permanentemente
|
Documento movido permanentemente.
|
---|
302
|
Encontrado
|
Documento movido temporariamente.
|
---|
303
|
Veja outro
|
A resposta a esta pergunta encontra-se em outro lugar.
|
---|
304
|
Não modificado
|
Documento não modificado desde a última solicitação.
|
---|
305
|
Use Proxy (desde HTTP / 1.1)
|
O pedido deve ser reenviado ao proxy .
|
---|
306
|
Mudar de proxy
|
Código usado por uma versão mais antiga do RFC 2616, agora reservado. Significava "As solicitações subsequentes devem usar o proxy especificado".
|
---|
307
|
Redirecionamento temporário
|
A solicitação deve ser redirecionada temporariamente para o URI especificado.
|
---|
308
|
Redirecionamento Permanente
|
A solicitação deve ser redirecionada permanentemente para o URI especificado.
|
---|
310
|
Muitos redirecionamentos
|
A solicitação deve ser redirecionada muitas vezes ou é vítima de um loop de redirecionamento.
|
---|
Códigos começando com 4
Codificado
|
Mensagem
|
Significado
|
---|
400
|
Pedido ruim
|
A sintaxe da consulta está incorreta.
|
---|
401
|
Não autorizado
|
A autenticação é necessária para acessar o recurso.
|
---|
402
|
Pagamento Requerido
|
Pagamento necessário para acessar o recurso.
|
---|
403
|
Proibido
|
O servidor entendeu a solicitação, mas se recusou a executá-la. Ao contrário do erro 401 , a autenticação não fará nenhuma diferença. Em servidores onde a autenticação é necessária, isso geralmente significa que a autenticação foi aceita, mas os direitos de acesso não permitem que o cliente acesse o recurso.
|
---|
404
|
Não encontrado
|
Recurso não encontrado.
|
---|
405
|
Método não permitido
|
Método de solicitação não permitido.
|
---|
406
|
Não aceitável
|
O recurso solicitado não está disponível em um formato que respeite os cabeçalhos " Aceitar " da solicitação.
|
---|
407
|
Autenticação proxy necessária
|
Acesso ao recurso autorizado por identificação com o proxy.
|
---|
408
|
Solicitar tempo limite
|
Tempo de espera por uma solicitação do cliente, decorrido no lado do servidor. De acordo com a especificação HTTP: “O cliente não emitiu uma solicitação dentro do tempo que o servidor estava preparado para aguardar. O cliente PODE repetir o pedido sem modificações posteriormente ”.
|
---|
409
|
Conflito
|
A solicitação não pode ser processada como está.
|
---|
410
|
Foi
|
O recurso não está mais disponível e nenhum endereço de redirecionamento é conhecido.
|
---|
411
|
Comprimento Requerido
|
A duração da solicitação não foi especificada.
|
---|
412
|
A pré-condição falhou
|
Condições prévias enviadas pela solicitação não verificadas.
|
---|
413
|
Solicitar Entidade Muito Grande
|
O processamento foi abortado devido a uma solicitação muito grande.
|
---|
414
|
Request-URI muito longo
|
URI muito longo.
|
---|
415
|
Tipo de mídia não suportado
|
O formato da solicitação não é compatível com um determinado método e recurso.
|
---|
416
|
Intervalo solicitado insatisfatório
|
Campos de cabeçalho de solicitação de " intervalo " inválidos .
|
---|
417
|
A expectativa falhou
|
Comportamento esperado e definido no cabeçalho da solicitação insatisfatória.
|
---|
418
|
Eu sou um bule de chá
|
"Eu sou um bule de chá": este código é definido no RFC 2324 datado1 r de Abril de de 1998, Protocolo de controle de cafeteira de hipertexto .
|
---|
421
|
Mapeamento incorreto / solicitação mal direcionada
|
A solicitação foi enviada a um servidor que não pode produzir uma resposta (por exemplo, porque uma conexão foi reutilizada).
|
---|
422
|
Entidade não processável
|
WebDAV : a entidade fornecida com a solicitação é incompreensível ou incompleta.
|
---|
423
|
Trancado
|
WebDAV : a operação não pode ocorrer porque o recurso está bloqueado.
|
---|
424
|
Falha de método
|
WebDAV : Um método da transação falhou.
|
---|
425
|
Muito cedo
|
RFC 8470: O servidor não pode processar a solicitação porque ela pode ser reproduzida.
|
---|
426
|
Requer atualização
|
RFC 2817: O cliente deve alterar o protocolo, por exemplo, para TLS / 1.0 .
|
---|
428
|
Pré-condição necessária
|
RFC 6585: a solicitação deve ser condicional.
|
---|
429
|
Muitos pedidos
|
RFC 6585: o cliente emitiu muitas solicitações em um determinado período.
|
---|
431
|
Solicitar campos de cabeçalho muito grandes
|
RFC 6585: os cabeçalhos HTTP enviados excedem o tamanho máximo permitido pelo servidor.
|
---|
449
|
Tentar novamente com
|
Código definido pela Microsoft . A solicitação deve ser retornada após a execução de uma ação.
|
---|
450
|
Bloqueado pelo Controle dos Pais do Windows
|
Código definido pela Microsoft. Este erro é produzido quando as ferramentas de controle dos pais do Windows são habilitadas e bloqueiam o acesso à página.
|
---|
451
|
Indisponível por motivos legais
|
Este código de erro indica que o recurso solicitado está inacessível por motivos legais.
|
---|
456
|
Erro irrecuperável
|
WebDAV : erro fatal .
|
---|
Códigos 4xx estendidos ao servidor Nginx
Codificado
|
Mensagem
|
Significado
|
---|
444
|
Sem resposta
|
Indica que o servidor não retornou nenhuma informação ao cliente e fechou a conexão. Visível apenas nos logs do servidor Nginx.
|
---|
495
|
Erro de certificado SSL
|
Uma extensão do erro 400 Bad Request , usado quando o cliente forneceu um certificado inválido.
|
---|
496
|
Certificado SSL necessário
|
Uma extensão do erro 400 Bad Request , usado quando um certificado de cliente necessário não é fornecido.
|
---|
quatrocentos e noventa e sete
|
Solicitação HTTP enviada para a porta HTTPS
|
Uma extensão do erro 400 Bad Request , usado quando o cliente envia uma solicitação HTTP para a porta 443 normalmente destinada a solicitações HTTPS.
|
---|
498
|
Token expirado / inválido
|
O token expirou ou é inválido.
|
---|
499
|
Pedido fechado do cliente
|
O cliente fechou a conexão antes de receber a resposta. Este erro ocorre quando o processamento demora muito no lado do servidor.
|
---|
5xx - Servidor servidor / aplicação de erro
Códigos começando com 5
Codificado
|
Mensagem
|
Significado
|
---|
500
|
Erro do Servidor Interno
|
Erro interno do servidor.
|
---|
501
|
Não implementado
|
A funcionalidade solicitada não é suportada pelo servidor.
|
---|
502
|
Gateway inválido ou erro de proxy
|
Enquanto atuava como servidor proxy ou gateway, o servidor recebeu uma resposta inválida do servidor remoto.
|
---|
503
|
Serviço indisponível
|
Serviço temporariamente indisponível ou em manutenção.
|
---|
504
|
Tempo limite do gateway
|
O tempo de espera por uma resposta de um servidor para um servidor intermediário já passou.
|
---|
505
|
Versão HTTP não suportada
|
Versão HTTP não gerenciada pelo servidor.
|
---|
506
|
A variante também negocia
|
RFC 2295: Erro de negociação. Negociação de conteúdo transparente .
|
---|
507
|
Armazenamento insuficiente
|
WebDAV : Espaço insuficiente para modificar propriedades ou construir coleção.
|
---|
508
|
Loop detectado
|
WebDAV : Loop Through Resource Matching ( RFC 5842).
|
---|
509
|
Limite de Banda Excedido
|
Usado por muitos servidores para indicar uma saturação de cota.
|
---|
510
|
Não estendido
|
RFC 2774: A solicitação viola a política de acesso a recursos estendidos HTTP.
|
---|
511
|
Autenticação de rede necessária
|
RFC 6585: O cliente deve se autenticar para acessar a rede. Usado por portais cativos para redirecionar clientes para a página de autenticação.
|
---|
Códigos 5xx estendidos ao proxy Cloudflare
Codificado
|
Mensagem
|
Significado
|
---|
520
|
Erro desconhecido
|
O erro 520 é usado como uma resposta genérica quando o servidor de origem retorna um resultado inesperado.
|
---|
521
|
O servidor web está fora do ar
|
O servidor recusou a conexão do Cloudflare.
|
---|
522
|
Tempo de conexão esgotado
|
O Cloudflare não conseguiu negociar um handshake TCP com o servidor de origem.
|
---|
523
|
A origem é inacessível
|
Cloudflare não conseguiu alcançar o servidor de origem. Isso pode acontecer se a resolução do nome do servidor DNS falhar.
|
---|
524
|
Ocorreu um tempo limite
|
O Cloudflare estabeleceu uma conexão TCP com o servidor de origem, mas não recebeu uma resposta HTTP antes de o tempo limite de conexão expirar.
|
---|
525
|
Falha no handshake SSL
|
O Cloudflare não conseguiu negociar um handshake SSL / TLS com o servidor de origem.
|
---|
526
|
Certificado SSL Inválido
|
O Cloudflare não conseguiu validar o certificado SSL apresentado pelo servidor de origem.
|
---|
527
|
Erro de canhão elétrico
|
O erro 527 indica que a solicitação atingiu o tempo limite ou falhou depois que a conexão WAN foi estabelecida.
|
---|
Apêndices
Artigos relacionados
Link externo
Notas e referências
-
(em) " Hypertext Transfer Protocol - HTTP / 1.1 ," Request for comments n o 2.616Junho de 1999.
-
(em) " Hypertext Transfer Protocol (HTTP / 1.1): Semântica e conteúdo " Request for comments n o 7231,junho de 2014.
-
(em) Request for comments n o 2.518 .
-
(in) Jensen, D. e Faizi, A. , " HTTP Extensions for Distributed Authoring - WebDAV " em tools.ietf.org (acessado em 29 de novembro de 2018 )
-
(em) Request for comments n o 8297 .
-
(em) Request for comments n o 3229 .
-
(em) Request for comments n o 2.616 .
-
(em) Josh Cohen, " HTTP / 1.1 305 and 306 Response Codes " em tools.ietf.org ,5 de dezembro de 1996(acessado em 29 de novembro de 1996 )
-
" 408 " , em httpstatus.es (acessado em 16 de outubro de 2015 )
-
(em) " Hyper Text Coffee Pot Control Protocol (HTCPCP / 1,0) ," Request for comments n o 2.324,1 r abr 1998.
-
(em) Mark Nottingham e Martin Thomson , " Using Early Data in HTTP " em tools.ietf.org (acessado em 2 de setembro de 2020 )
-
(em) Request for comments n o 2.817 .
-
(em) " códigos adicionais de status HTTP " Request for comments n o 6585,abril de 2012.
-
(em) Pedido de comentários n o 6585 .
-
" Erro 451: o novo código que indica censura na Internet " , em www.clubic.com ,22 de dezembro de 2015(acessado em 23 de dezembro de 2015 ) .
-
" Erro 451: o novo código HTTP para expor a censura da web " , em www.zdnet.fr ,23 de dezembro de 2015(acessado em 23 de dezembro de 2015 ) .
-
(em) " Re: Código de status 499 " no Forum Nginx (acessado em 19 de agosto de 2016 ) .
-
(em) Request for comments n o 2.295 .
-
(em) Request for comments n o 5842 .
-
(em) Request for comments n o 2.774 .