…does connecting to the
localhost
or127.0.0.1
actually 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.