Menu
Coddy logo textTech

Sua Primeira Requisição

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

Chega de teoria. Você estará nas duas pontas de uma conversa: inicie um servidor e, em seguida, peça algo a ele.

O Python vem com um pequeno servidor web. Aponte-o para uma pasta, e ele disponibilizará os arquivos que estiverem nela:

python3 -m http.server 9101 &

O & no final é importante. Ele coloca o servidor em segundo plano, para que você tenha seu prompt de volta. Sem ele, o servidor ocuparia o terminal e você não teria como digitar a solicitação.

Agora, o lado do cliente. curl é um comando que faz uma solicitação e exibe a resposta:

curl -s http://127.0.0.1:9101/hello.txt

O -s significa silencioso. Sem ele, o curl exibe um indicador de progresso que atrapalha a resposta propriamente dita. Acostume-se desde já: neste curso, o curl sempre recebe -s.

Leia esse endereço da esquerda para a direita. http:// é a linguagem que está sendo falada, 127.0.0.1 é a máquina, 9101 é a porta e /hello.txt é o que está sendo solicitado. Os próximos capítulos analisarão cada uma dessas partes individualmente.

challenge icon

Desafio

Fácil

Atue em ambas as pontas de uma requisição, do início ao fim.

  1. Crie um arquivo chamado hello.txt contendo exatamente hello from your first server
  2. Inicie o servidor web do Python na porta 9101 em segundo plano
  3. Busque http://127.0.0.1:9101/hello.txt com curl -s

Um servidor leva uma fração de segundo para iniciar. Execute sleep 1 depois de iniciá-lo, ou sua requisição poderá chegar antes que qualquer coisa esteja escutando.

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