"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 numa linguagem mais fácil ao entendimento de seus usuários. Por isso você recebe umas mensagens de erro esquisitas...
Através de um documento do Network Working Group, chamado RFC1945(HTTP/1.0) que depois foi actualizado para RFC2068(HTTP/1.1), padronizaram-seos 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 - Acção recebida com sucesso, entendida e aceita
3nn: Redirecção - Outra acçã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 se tratar de erro (pelo contrário), mostrarei os códigos numéricos mais comuns e frequentes, 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 redirecciona para o actual endereço.
Código = 302
Resumo = Movido Temporariamente
Descrição = O recurso solicitado reside temporariamente em um URL diferente. Como o redireccionamento é 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 gestores 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 actualizada.
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 incorrecta. 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 exactamente 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 actualizou 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 efectuar à 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 efectuar à 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á actualmente incapaz de efectuar a solicitação devido a uma sobrecarga temporária ou manutenção do servidor. Devido a diversos factores, esta é uma condição que na maioria das vezes, é resolvida depois de alguma atraso.