Menu
Coddy logo textTech

Clientes e Servidores

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

Em toda comunicação, um lado inicia a conversa e o outro espera por ela. O lado que pergunta é o cliente. O lado que espera e responde é o servidor.

Esses são papéis, não máquinas. O mesmo computador é um servidor quando responde a uma solicitação web e um cliente um segundo depois, quando consulta um banco de dados. Seu laptop geralmente é um cliente, mas, no momento em que você inicia um servidor de desenvolvimento local, ele também é um servidor.

Um servidor faz algo específico e um tanto estranho: ele inicia e então fica esperando, sem fazer nada, às vezes durante semanas. Ele está escutando. Quando uma solicitação finalmente chega, ele responde e volta a esperar.

O cliente precisa saber para onde enviar sua solicitação, e o servidor precisa estar escutando no lugar certo para que ela chegue. Esse é todo o processo de comunicação e, quando algo está quebrado, quase sempre é uma dessas duas partes.

challenge icon

Desafio

Fácil

Coloque um servidor no estado de escuta e, em seguida, verifique se ele está realmente aguardando.

  1. Inicie um servidor na porta 9102 em segundo plano
  2. Aguarde um segundo para que ele seja iniciado
  3. Verifique a porta com nc -z e imprima listening se algo responder, ou nothing caso contrário

Saída esperada:

listening

command && echo a || echo b imprime a quando o comando é bem-sucedido e b quando ele falha.

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