Web Servers - Mensagens de erro
“Service Unavailable”: esta é apenas uma das mensagens que você pode receber quando estiver navegando pela internet. Nem todos os provedores se dão o trabalho de editar as mensagens padrões e coloca-las num linguajar mais fácil ao entendimento de seus usuários. Por isso você recebe aquelas mensagens que mais parecem do além…
Através de um documento do Network Working Group, chamado RFC1945(HTTP/1.0) que depois foi atualizado para RFC2068(HTTP/1.1), padronizou-se os códigos HTTP de retorno e as mensagens descritivas que os clientes recebem em seus navegadores.
Ou seja, quando você esta navegando e digita uma URL, ou clica sobre determinado link, um código de status é retornado pelo servidor como resposta a uma solicitação, tendo sucesso ou não.
O código é composto de 3 dígitos inteiros. O primeiro digito indica a classe, e os dois seguintes identificam a linha descritiva, explicando resumidamente o que significa o código de status. Foram definidas inicialmente 5 classes de códigos:
. 1nn: Informacional - Não usado, mas reservado para utilização futura;
. 2nn: Sucesso - Ação recebida com sucesso, entendida e aceita;
. 3nn: Redireção - Outra ação deve ser executada para completar a requisição;
. 4nn: Erro do Cliente - Requisição contendo erro de sintaxe ou que não pode ser realizada;
. 5nn: Erro do Servidor - Falha no servidor ao realizar uma requisição válida.
Como as classes 1 e 2 não requerem nossa atenção, por não tratar-se de erro (pelo contrário), mostrarei os códigos numéricos mais comuns e freqüentes, suas linhas descritivas(resumo) e uma descrição detalhada do erro das últimas classes:
. Código - 301
.. Resumo - Movido Permanentemente;
.. Descrição - Um novo URL permanente foi atribuído ao recurso solicitado e qualquer referência futura a esse recurso deverá usar o novo URL. Você já deve ter passado por esta situação. Clica em um determinado link, abre-se uma página dizendo que aquele site não se encontra mais no provedor e este pede que espere um pouco enquanto redireciona para o atual endereço;
. Código - 302
.. Resumo - Movido Temporariamente;
.. Descrição - O recurso solicitado reside temporariamente em um URL diferente. Como o redirecionamento é alterado algumas vezes, o cliente deve continuar apontando para a URL antiga nas próximas solicitações. Mesma situação do código acima, só que a mudança é momentânea, existindo a possibilidade de retorno para o endereço original;
. Código - 304
.. Resumo - Não Modificado;
.. Descrição - Se o cliente tiver feito uma solicitação (GET condicional) e o acesso for permitido, mas o documento não tiver sido modificado desde a data e hora especificados no campo ‘If-Modified-Since’, o servidor responderá com este código de status e não enviará uma nova entidade ao cliente. Os campos de cabeçalho contidos na resposta deverão incluir somente informações relevantes aos gerenciadores de cache e que possam ter sido alteradas independentemente da data especificada no campo ‘Last-Modified’. Como exemplos de campos de cabeçalho relevantes, podemos citar a Data, Servidor e Expira em. É através deste código que seu browser sabe se aquela pagina que esta no cache de sua maquina, precisa ou não ser atualizada;
. Código - 400
.. Resumo - Solicitação inválida;
.. Descrição - A solicitação(link/URL) não pôde ser entendida pelo servidor devido à sintaxe estar incorreta. Como a classe 4 trata dos erros dos clientes(nós), com toda certeza você deve ter digitado algo errado no endereço. Corrija e tente novamente;
. Código - 401
.. Resumo - Não autorizado;
.. Descrição - A solicitação requer uma autenticação do usuário. Provavelmente você esta entrando em um site que necessita de um login - nome de usuário e uma senha. Tipicamente, é uma questão de permissão de arquivo (comum em ambientes UNIX) e que não deveria acontecer num “site” que disponibiliza informações públicas;
. Código - 403
.. Resumo - Proibido;
.. Descrição - O servidor entendeu a solicitação, mas se recusa a realizá-la por um motivo não especificado. A autenticação não resolverá o problema e a solicitação não deverá ser repetida. Este código de erro é geralmente usado quando o servidor não deseja divulgar exatamente porque a solicitação foi recusada, ou quando nenhuma outra resposta é aplicável. Nos sites da Microsoft, se você for um usuário registrado, na maioria das vezes poderá corrigir este problema acrescentando um S ao final do protocolo HTTP - resultando em HTTPS;
. Código - 404
.. Resumo - Não encontrado;
.. Descrição - Not Found. A mais famosa e conhecida de todos! O servidor não encontrou nada que corresponda à solicitação e também não informa se a condição é temporária ou permanente. Na maioria das vezes quando estamos digitando um endereço, trocamos a barra normal pela barra invertida, esquecemos o til, colocamos minúscula onde deveria ser maiúscula, ou simplesmente digitamos errado mesmo a URL. Mas pode ser erro também de quem administra o site. Acabou mudando o nome de algum arquivo e não atualizou as outras páginas, o computador onde se encontra a informação esta travado, ou ate o provedor pode estar ‘down’ - aí nem com reza;
. Código - 500
.. Resumo - Erro interno do servidor;
.. Descrição - O servidor encontrou uma condição inesperada que o impediu de atender à solicitação. Algumas vezes, isto ocorre porque o servidor pode estar muito ocupado devido ao fluxo de informações ou quantidade de usuários sendo atendidos, ou porque a conexão de seu provedor ate a solicitação de destino, está com problemas temporário. Neste caso, espere um pouco e tente novamente;
. Código - 501
.. Resumo - Não implementado;
.. Descrição - O servidor não suporta a funcionalidade requerida para efetuar à solicitação. Está é geralmente uma justificativa conveniente que os provedores dão quando os servidores não reconhecem o método de requisição e não são capazes de suportar alguns recursos;
. Código - 502
.. Resumo - Gateway inválido;
.. Descrição - O servidor recebeu uma resposta inválida do gateway/proxy ou de outro servidor acessado ao tentar efetuar à solicitação. Neste caso, espere alguns minutos e tente novamente a solicitação;
. Código - 503
.. Resumo - Serviço indisponível;
.. Descrição - O servidor está atualmente incapaz de efetuar a solicitação devido a uma sobrecarga temporária ou manutenção do servidor. Devido a diversos fatores, esta é uma condição que na maioria das vezes, é resolvida depois de alguma atraso.
Autor/fonte: Vas-y.com