Melhor resposta
Primeiro, entenda que quando seu navegador diz que um servidor “não está respondendo”, é literalmente isso que isso significa – o navegador está enviando pacotes com uma solicitação, mas não está recebendo pacotes de resposta do servidor. Geralmente
Por que isso está acontecendo se resume a um de dois motivos, problemas de rede ou problemas de servidor.
Os problemas de rede podem interromper os pacotes de solicitação do navegador de levando ao servidor ou impedindo que os pacotes de resposta do servidor voltem. É improvável que seja o último; se os pacotes estão chegando ao servidor, na maioria das vezes eles devem ser capazes de voltar do servidor. Improvável, mas não impossível.
Problemas no servidor significam que, por algum motivo, o próprio servidor não consegue receber pacotes, ou por ter recebido pacotes, não consegue responder à solicitação. Há uma série de razões possíveis para isso, a maioria tem a ver com a falta de recursos que estão interferindo no funcionamento do servidor ou causaram a falha do software do servidor ou mesmo causaram a falha do sistema operacional do servidor.
Também é bem possível que haja problemas de hardware, que vão desde uma simples falha de hardware até o problema da retroescavadeira. O problema da retroescavadeira é uma piada meio humorística e meio séria dos primeiros (e não tão cedo) dias da Internet sobre o simples fato de que, apesar de todas as nossas sofisticadas precauções tecnológicas contra interrupções, uma retroescavadeira acidentalmente desenterrando uma linha de telecomunicações irá “Ganhe” todas as vezes. Na verdade, isso ainda acontece, e com frequência surpreendente, mas atualmente há redundância física suficiente na Internet para torná-la um problema menos sério.
Resposta
Porque um servidor é um programa em execução em uma máquina e, como programas, eles param de responder pelos mesmos motivos:
- O uso de disco / rede é tão alto que fica muito lento
- Alguma coisa relacionado travou (como um banco de dados) e o programa não sabe como lidar com isso
- O próprio programa travou e alguém no meio está informando que ele está fora do ar.
- O programa está realmente ocupado com outra coisa (CPU, RAM) e então muito lento para você.
- O programa está tão mal codificado ou roda em uma máquina tão antiga que simplesmente queima.