Menu
Coddy logo textTech

Escrevendo uma Resposta

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

Você já leu muitas respostas. Agora escreva uma.

nc -l escuta em uma porta, e tudo o que você fornece à sua entrada é enviado ao primeiro cliente que se conecta. Isso faz de você o servidor, sem nenhum servidor web envolvido:

printf 'HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nhand written' | nc -l -p 9114 &

Observe o que é isso: uma linha de status, um cabeçalho, uma linha em branco e, depois, o corpo. Exatamente o formato que você tem lido, digitado manualmente.

Agora, qualquer coisa que fale HTTP vai aceitá-lo. Aponte o curl para a porta, e ele informará um 200 perfeitamente comum com um corpo text/plain, porque isso é tudo o que um servidor web faz: escreve texto nesse formato.

Esse truque é realmente útil no trabalho. Quando precisar ver o que algo está enviando para você, coloque um nc -l no caminho e leia a requisição que ele faz.

challenge icon

Desafio

Especialista

Seja o servidor, manualmente.

Usando nc -l na porta 9114, forneça uma resposta cuja linha de status seja HTTP/1.1 200 OK, com um cabeçalho Content-Type: text/plain e um corpo exatamente igual a hand written. Em seguida, busque-a com curl e imprima o corpo.

Saída esperada:

hand written

Use printf com terminações de linha \r\n e lembre-se da linha em branco antes do corpo.

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