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.txtO -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.
Desafio
FácilAtue em ambas as pontas de uma requisição, do início ao fim.
- Crie um arquivo chamado
hello.txtcontendo exatamentehello from your first server - Inicie o servidor web do Python na porta 9101 em segundo plano
- Busque
http://127.0.0.1:9101/hello.txtcomcurl -s
Um servidor leva uma fração de segundo para iniciar. Execute
sleep 1depois de iniciá-lo, ou sua requisição poderá chegar antes que qualquer coisa esteja escutando.
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