Skip to content

Códigos de status HTTP

15 de maio de 2021

Os códigos de status HTTP são códigos de resposta padrão fornecidos por servidores de sites na Internet. Os códigos ajudam a identificar a causa do problema quando uma página da web ou outro recurso não carrega corretamente. O termo código de status HTTP é, na verdade, o termo comum para a linha de status HTTP que inclui tanto o Código de status HTTP e a Frase de razão HTTP. Os códigos de status HTTP às vezes são chamados de códigos de erro do navegador ou códigos de erro da Internet. Por exemplo, a linha de status HTTP 500: Erro interno do servidor é composto pelo código de status HTTP de 500 e a frase de razão HTTP de Erro do Servidor Interno. Existem cinco categorias de erros de código de status HTTP; estes são os dois grupos principais:

4xx Cliente Erro

Este grupo de códigos de status HTTP inclui aqueles em que a solicitação de uma página da web ou outro recurso contém sintaxe incorreta ou não pode ser preenchido por algum outro motivo, presumivelmente por culpa do cliente (o internauta). Alguns códigos de status HTTP de erro de cliente comuns incluem 404 (não encontrado), 403 (proibido) e 400 (solicitação incorreta).

5xx Erro do servidor

Este grupo de códigos de status HTTP inclui aqueles em que a solicitação de uma página da web ou outro recurso é compreendida pelo servidor do site da web, mas é incapaz de preenchê-la por algum motivo. Alguns códigos de status HTTP de erro de servidor comuns incluem o sempre popular 500 (erro interno do servidor), junto com 504 (tempo limite do gateway), 503 (serviço indisponível) e 502 (gateway inválido).

Mais informações sobre códigos de status HTTP

Existem outros códigos de status HTTP além dos códigos 4xx e 5xx. Existem também códigos 1xx, 2xx e 3xx que são informativos, confirmam o sucesso ou ditam um redirecionamento, respectivamente. Esses tipos adicionais de códigos de status HTTP não são erros, portanto, você não deve ser alertado sobre eles no navegador. Veja uma lista completa de erros em nossa página Erros de código de status HTTP ou veja todas essas linhas de status HTTP (1xx, 2xx e 3xx) em nossa seção de linhas de status HTTP. A página de registro do código de status do protocolo de transferência de hipertexto (HTTP) da IANA é a fonte oficial dos códigos de status HTTP, mas o Windows às vezes inclui erros adicionais e mais específicos que explicam informações adicionais. Por exemplo, enquanto o código de status HTTP de 500 meios Erro de servidor de Internet, O Microsoft Internet Information Services (ISS) usa 500,15 para significar isso Solicitações diretas para Global.aspx não são permitidas. Aqui estão mais alguns exemplos:

  • 404,13 tem a frase de razão HTTP de Comprimento do conteúdo muito grande.
  • 500,53 meios Ocorreu um erro de reconfiguração durante o tratamento da notificação RQ_RELEASE_REQUEST_STATE. Ocorreu um erro de execução da regra de saída. A regra é configurada para ser executada antes que o cache do usuário de saída seja atualizado.
  • 502,3 meios Gateway inválido: Erro de conexão do encaminhador (ARR).

Esses chamados subcódigos gerados pelo Microsoft ISS não substituem os códigos de status HTTP, mas são encontrados em várias áreas do Windows, como arquivos de documentação.

Nem todos os códigos de erro estão relacionados

Um código de status HTTP não é o mesmo que um código de erro do Gerenciador de dispositivos ou um código de erro do sistema. Alguns códigos de erro do sistema compartilham números de código com códigos de status HTTP, mas são erros diferentes com mensagens de erro e significados associados completamente diferentes. Por exemplo, o código de status HTTP 403,2 meios Acesso de leitura proibido. No entanto, também há um código de erro do sistema 403 que significa O processo não está em modo de processamento em segundo plano. Da mesma forma, o 500 código de status que significa Erro de servidor de Internet pode ser facilmente confundido com um código de erro do sistema 500 que significa O perfil do usuário não pode ser carregado. No entanto, eles não estão relacionados e não devem ser tratados da mesma forma. Um é exibido em um navegador da web e explica uma mensagem de erro sobre o cliente ou servidor, enquanto o outro aparece em outro lugar no Windows e não envolve necessariamente o navegador da web. Se você estiver tendo problemas para identificar se o código de erro que você vê é ou não um código de status HTTP, observe cuidadosamente onde a mensagem é vista. Se você vir um erro no seu navegador, na página da web, é um código de resposta HTTP. Outras mensagens de erro devem ser tratadas separadamente com base no contexto em que são vistas: códigos de erro do Gerenciador de dispositivos são vistos no Gerenciador de dispositivos, códigos de erro do sistema são exibidos em todo o Windows, códigos POST são fornecidos durante o autoteste de inicialização, etc.