Menu
Coddy logo textTech

Recapitulação: Opções do curl

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

O conjunto essencial, que vale a pena memorizar:

-s              silent: no progress meter
-i / -I         headers with the body / headers only
-o FILE         save the body (-o /dev/null to discard)
-H 'K: V'       add a request header
-X METHOD       change the method
-w '%{...}'     print facts about the transfer
--max-time N    give up after N seconds
--fail          exit non-zero on 4xx and 5xx

Dois hábitos acompanham essas opções. Sempre use -s, porque o medidor de progresso vai para o fluxo de erro e estraga a saída. E mantenha separados o código de status e o código de saída: o primeiro é a resposta do servidor; o segundo indica se a comunicação aconteceu ou não.

Quando algo não estiver claro, coloque um listener no caminho e leia a requisição de volta. Sempre é mais rápido verificar do que tentar adivinhar o que foi enviado.

challenge icon

Desafio

Difícil

Combine quatro opções em um único comando.

  1. Crie index.html contendo done e disponibilize a pasta na porta 9121
  2. Faça a requisição silenciosamente, descartando o corpo, desistindo após 5 segundos, e imprima o código de status seguido por um espaço e pela contagem de bytes

O texto tem 4 caracteres mais uma quebra de linha, portanto a saída é:

200 5

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