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

Todos os dias a Internet é usada por milhões de pessoas para todo o tipo de coisas. Normalmente introduzimos um endereço de Internet ou URL e recebemos o 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. No entanto, muitos utilizadores não compreendem o significado destes códigos, embora digam muito sobre o que aconteceu.

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

Um HTTP Status Code é 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 um pedido ou para dar feedback sobre um pedido. 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, como usuário comum, você não vai notar nada.

Os grupos de códigos 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 atribuídos da seguinte forma:

* 1xx informações gerais de saída
* 2xx contém os códigos para operações bem sucedidas
* 3xx contém os códigos para redireccionamento e reencaminhamento
* 4xx é responsável pelos erros do cliente
* 5xx é responsável por erros no servidor
* 9xx produz erros proprietários

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 estado específico.

O Grupo 1xx - Informações gerais

Este grupo compreende três estados, nomeadamente os códigos de estado 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 para o 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 browser, de modo a que normalmente não se note nada.

O Grupo 2xx - Operações bem sucedidas

Estes códigos são puramente informativos. Os estados nesta categoria dão um feedback simples, tal como 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 lida exclusivamente com desvios. Eles contêm feedback, por exemplo, sobre redirecionamento permanente, uso de proxy, etc. Seu principal objetivo é fazer com que o navegador esteja ciente desses redirecionamentos e apontar para o 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 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 disparados pelo cliente. O número de diferentes códigos de erro é 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 significa um pedido defeituoso. Aqui o navegador solicitou uma função ou uma página. No entanto, a solicitação foi mal estruturada e, portanto, não pôde ser executada pelo servidor. Também muitas vezes você recebe o Erro 403 - Não Permitido. Este erro ocorre sempre quando você vai a 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 digitar 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 entrar numa página web 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 de servidor incluem Erro 502 Bad Gateway, como quando um proxy ruim é usado ou o encaminhamento falha, e Erro 503 Service Unavailable, quando um servidor está temporariamente indisponível, por exemplo, devido à manutenção. Ocasionalmente também se deparará com um tempo limite do Gateway 504 de erro, que lhe diz que a ligação foi terminada devido a um tempo limite. Especialmente em sites importantes ou ofertas especiais, você também encontrará Error 509 - Bandwidth Limit Exceeded mais frequentemente. 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 utilizar as suas próprias mensagens de erro e códigos de estado. 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 utilizados também não pode, portanto, ser feita.

Artigos actuais