Códigos de status HTTP - o que eles significam?

Todos os dias a Internet é usada por milhões de pessoas para todos os tipos de coisas. Normalmente inserimos um endereço de Internet ou URL e recebemos nosso website. No entanto, às vezes ocorre um erro. A página web não é exibida e um código de status é emitido, o que indica o erro. Entretanto, muitos usuários não entendem o significado desses códigos, embora digam muito sobre o que aconteceu.

O que são exatamente os Códigos de Status HTTP?

Um Código de Status HTTP é um código que é emitido por um servidor web para o navegador web para transmitir certas informações. Os códigos são usados principalmente para dizer ao navegador como lidar com uma solicitação ou para dar feedback sobre uma solicitação. O usuário comum normalmente nota tal código de status sempre que algo não está funcionando. Um dos códigos de status mais conhecidos é a página Error 404 não encontrada. Entretanto, o código de status não é exibido apenas quando ocorrem erros. Mesmo se uma operação foi bem sucedida, um usuário é redirecionado, ou se uma variedade de outras ações e medidas são executadas no servidor, elas são transmitidas para o navegador no contexto de códigos de status. Na maioria dos casos, no entanto, você, como um usuário comum, não notará nada.

Os Grupos de Código de Status

Todos os Códigos de Status HTTP são divididos em seis grupos, que são numerados de um a seis e nove, cada um dos quais se refere a uma categoria específica de mensagens. Geralmente os grupos são designados da seguinte forma:

* 1xx informações gerais de saída
* 2xx contém os códigos para operações de sucesso
* 3xx contém os códigos de redirecionamento e encaminhamento
* 4xx é responsável pelos erros do cliente
* 5xx é responsável por erros no servidor
* 9xx produz erros de propriedade

Estes seis grupos contêm todos os códigos de status para o protocolo HTTP. Cada grupo contém um número diferente de códigos que indicam uma situação, estado ou status específicos.

O Grupo 1xx - Informações gerais

Este grupo compreende três status, ou seja, os códigos de status 100, 101 e 102, que são responsáveis pela saída de informações gerais e notas. Por exemplo, o código 100 retorna um comando Continue ao navegador, dizendo-lhe que pode continuar com um pedido potencialmente grande e pesado para o servidor. O código 101, por outro lado, diz ao navegador que o protocolo está sendo alterado, por exemplo, ao mudar de HTTP para FTP, etc. Finalmente, o código 102 significa Processamento e diz ao navegador que o pedido ainda está sendo processado ativamente. Desta forma, evita-se um timeout. Os códigos nesta categoria são utilizados exclusivamente para comunicação com o navegador, de modo que você normalmente não percebe nada.

O Grupo 2xx - Operações bem sucedidas

Estes códigos são puramente informativos. Os estados nesta categoria dão feedback simples, como por exemplo, OK que um formulário foi submetido, ou que uma página não contém conteúdo deliberadamente. Na maioria dos casos, como um usuário normal, você não percebe estes códigos e não precisa deles.

O Grupo 3xx - Encaminhamento

O grupo de 300 códigos trata exclusivamente de desvios. Elas contêm feedback, por exemplo, sobre redirecionamento permanente, uso de proxy, etc. Seu principal objetivo é tornar o navegador consciente desses redirecionamentos e apontar para a URL ou caminho correto. Como usuário, você normalmente não receberá nada ou muito pouco dos códigos de status deste grupo.

O grupo 4xx - Erro do cliente

O grupo 400 é o primeiro grupo que lida com as mensagens de erro atuais. Neste caso, são erros do cliente, ou seja, problemas causados pelo cliente, ou seja, o navegador da Web, ou erros acionados pelo cliente. O número de códigos de erro diferentes é considerável, mas o usuário comum geralmente encontra principalmente três códigos deste grupo, a saber, o 400, o 403 e o 404.

O Erro 400 - Bad Request representa um pedido defeituoso. Aqui o navegador solicitou uma função ou uma página. Entretanto, o pedido foi estruturado incorretamente e, portanto, não pôde ser executado pelo servidor. Também é comum receber o Erro 403 - Não permitido. Este erro sempre ocorre quando você acessa um site para o qual não tem acesso. Por exemplo, se você quiser acessar um diretório de servidor sem os direitos apropriados, ou inserir os dados de acesso errados em uma consulta .htaccess, você receberá esta mensagem de erro. De longe o erro mais comum é Erro 404 - Não encontrado. Sempre que você entra em uma página inválida ou errada, um Erro 404 é a resposta.

O Grupo 5xx - Erro do Servidor

Se o grupo 400 representa erros do cliente, ou seja, erros causados pelo navegador da web, o grupo 500 representa o contrário. Ele retorna mensagens de erro que foram acionadas pelo servidor ou causadas no servidor. Provavelmente, o erro mais conhecido é Error 500 - Internal Server Error. Esta é uma mensagem de erro coletiva para vários erros de servidor que não têm seu próprio código e não são especificados com mais detalhes. Outros erros comuns do servidor incluem Erro 502 Bad Gateway, como quando um proxy ruim é usado ou o encaminhamento falha, e Erro 503 Serviço indisponível, quando um servidor está temporariamente indisponível, por exemplo, devido à manutenção. Ocasionalmente, você também encontrará um tempo limite de porta de erro 504, que lhe diz que a conexão foi encerrada devido a um tempo limite. Especialmente em sites importantes ou ofertas especiais, você também encontrará Error 509 - Bandwidth Limit Exceeded more often. Esta mensagem indica que o pedido foi abortado porque, caso contrário, o Largura de banda do servidor teria sido excedido.

O Grupo 9xx - Mensagens de status proprietário

O grupo 900 é completamente reservado para mensagens de erro próprias, as chamadas mensagens de erro proprietárias. Deve ser servidor Administradores e webmasters para desenvolver e usar suas próprias mensagens de erro e códigos de status. Por este motivo, o uso de status pode variar de servidor para servidor e de configuração para configuração. Uma explicação dos códigos ou uma declaração sobre quais códigos são usados também não pode, portanto, ser feita.

Artigos atuais