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 5xxDois 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.
Desafio
DifícilCombine quatro opções em um único comando.
- Crie
index.htmlcontendodonee disponibilize a pasta na porta 9121 - 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 5Experimente 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