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.
Desafio
FácilColoque um servidor no estado de escuta e, em seguida, verifique se ele está realmente aguardando.
- Inicie um servidor na porta 9102 em segundo plano
- Aguarde um segundo para que ele seja iniciado
- Verifique a porta com
nc -ze imprimalisteningse algo responder, ounothingcaso contrário
Saída esperada:
listening
command && echo a || echo bimprimeaquando o comando é bem-sucedido ebquando ele falha.
Experimente você mesmo
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
2Nomes e DNS
Por que os nomes existemO arquivo hostsConsultando um nomeTipos de registrosRecapitulação: nomes3Portas e Sockets
O que é uma portaPortas conhecidasLocalhostEscutando vs. conectandoRecapitulação: portas6curl em Detalhes
Visualizando os CabeçalhosSalvando RespostasCabeçalhos PersonalizadosStatus e TempoCódigos de Saída do curlRecapitulação: Opções do curl9Autenticação e Depuração
Chaves de API e BearerO User AgentTimeouts e Novas TentativasLendo uma FalhaRevisão: DepuraçãoPratique por conta própria: Playground de Terminal