…does connecting to the
localhostor127.0.0.1actually initiate the network connection to the router and then comes back as a received signal or does it bypass the network altogether and just achieves the same effect by mimicking a network in software?
Quando você se conecta a localhost / 127.0.0.1 que é estritamente uma conexão local em sua máquina local gerenciada pelo SO local. Ele nunca se conecta a um roteador ou dispositivo externo para obter conectividade.
Mas quando você diz "... imitando uma rede em software ..." isso não é exatamente correto. Um sistema não “imita” uma rede ao usar localhost / 127.0.0.1 ; A funcionalidade de rede que existe fora do seu sistema operacional existe naturalmente como parte do sistema operacional principal em seu sistema ao usar localhost / 127.0.0.1 .
O motivo completo pelo qual localhost / 127.0.0.1 é considerada uma conexão de loopback é exatamente isso: uma conexão estritamente local que se alimenta de si mesma mas, em última análise, usa o mesmo protocolo e estrutura de rede que uma suposta rede "real". Uma conexão de loopback é projetada para testes e depuração - e às vezes necessidades de aplicativos locais - para que nunca “imite” nada; é o que é uma conexão de rede.
E o FWIW, alguns softwares como o Firefox , usam deliberadamente processos de “atua como um servidor” conecte-se a um servidor criado por aplicativo acessível em localhost / 127.0.0.1 como parte de suas operações normais. E as partes de software de servidor RESTful baseadas em API usam o loopback local para ter uma camada de front-end de seu código principal voltada para uma API RESTful baseada localmente para operações básicas.