Uma vez, ainda no Brasil, recebi uma ligação de uma usuária falando que estávamos com problema no servidor.
Ela foi tão categórica na afirmação que até me surpreendi, já que ela era uma auxiliar de RH e não uma pessoa técnica. Mas mesmo assim perguntei o que estava acontecendo e como ela chegou a essa conclusão.
– Ué… Tem uma mensagem na tela falando que o servidor interno está com erro.
Que diacho? Eu nunca vi um erro desse na minha vida. Pedi para ela contar mais:
– Eu não sei. Estava acessando a base de dados XPTO e apareceu esse erro. Preciso urgente acessar essa base! Você não pode vir aqui arrumar?
Como era no mesmo andar que eu trabalhava já levantei e fui na hora olhar o problema e assim que cheguei lá me deparo com a seguinte situação:
Internet Explorer aberto, uma URL do governo de São Paulo na barra de endereços e a mensagem: “500 – Internal Server Error”.
Pois é… o mais divertido foi explicar que focinho de porco não é tomada. Explicar que “Internal Server” não é “Servidor Interno” e que eu não poderia fazer nada para ajudá-la.
Até ai tudo bem, afinal era uma pessoa de RH. Mas esses dias ouvi o povo aqui no serviço fazendo perguntas parecidas, do tipo: “503 é o que, hein? Não achou a página?”
Então se você quer evitar pagar micos desse tipo pelo menos entenda as “séries” de erros e seus conceitos.
Série 400: A culpa é sua!
Bom… mais ou menos. Os erros da séries 400 são produzidos por uma requisição errada do seu browser, mas isso não significa realmente que a culpa é sua.
O erro mais comum é o 404 – arquivo não encontrado. A culpa do erro é sua, que pediu para o servidor te entregar uma página ou arquivo que não existe, mas na verdade a culpa é do animal que desenvolveu a página ou linkou em algo que não existe. O que importa na verdade é que a culpa NÃO é do servidor. Ele está lá, bonito e pimpão esperando as requisições e se você pedir alguma coisa válida ele te manda o resultado sem problemas.

Série 500: A culpa é do admin ou do programador
A série 500 é mais fácil de achar o culpado: Ou é o sysadmin que fez caca ou o programador que é idiota. Basicamente quando o servidor te responde com um erro da série 500 ele está dizendo o seguinte: PÃN!
Os erros dessa série podem ser causados por programas que abortam durante a execução, por erros não tratados no código interno do sistema, por servidores com utilização extremamente alta que acabam gerando time-out ou porquê o próximo servidor (no caso de proxies) não responde.
Resumindo, você não fez nada de errado, mas vai ficar sem seu resultado do mesmo jeito!
Série 200 e 300: Nem me viu.
Para o usuário esses códigos são completamente transparentes, mas você como admin deve conhecê-los.
Nenhuma das duas séries representa erros, mas sim avisos ou confirmação de sucesso.
Para ver uma lista completa dos códigos e seus significados, clique aqui ou, se for macho, aqui.