Menu
Coddy logo textTech

Localhost

Lição 12 de 47 do curso Redes com o Terminal da Coddy.

localhost e o endereço para o qual ele resolve, 127.0.0.1, significam esta máquina. Uma solicitação enviada para lá nunca toca na rede. Ela desce até a pilha de rede e volta diretamente.

Isso faz dele o lugar ideal para aprender, porque você pode estar nas duas pontas ao mesmo tempo:

python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/

Isso também está por trás de um problema que você encontrará no trabalho real. Um serviço pode ser vinculado somente a localhost, o que significa que aceita solicitações da própria máquina e recusa tudo que vem de fora. Ele funciona perfeitamente para a pessoa que o iniciou e fica invisível para todas as outras. Esse é um dos significados reais de "funciona na minha máquina".

Portanto, quando um colega não consegue acessar seu serviço, uma das primeiras perguntas é em qual endereço ele está escutando, não apenas em qual porta.

challenge icon

Desafio

Médio

Sirva a si mesmo e meça o que voltou.

  1. Crie page.html contendo exatamente local traffic only
  2. Sirva a pasta na porta 9106 em segundo plano
  3. Busque-a usando o nome localhost e redirecione a resposta para wc -c para contar os bytes

O texto tem 18 caracteres, mais a nova linha que echo adiciona, então:

19

A solicitação nunca sai da máquina, e é por isso que isso funciona sem nenhuma rede.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Redes com o Terminal

Pratique por conta própria: Playground de Terminal