Status e Tempo
Lição 29 de 47 do curso Redes com o Terminal da Coddy.
-w exibe informações sobre a transferência depois que ela termina, usando marcadores de posição em uma string de formato:
curl -s -o /dev/null -w '%{http_code} %{size_download}\n' URLOs que vale a pena conhecer:
- %{http_code}: o código de status
- %{size_download}: bytes recebidos
- %{time_total}: quanto tempo a operação inteira levou
- %{url_effective}: a URL finalmente usada, após quaisquer redirecionamentos
É isso que torna o curl compatível com scripts. Em vez de examinar uma página visualmente, você obtém um número que um script pode testar, que é como as verificações de disponibilidade e os testes rápidos de implantação geralmente são criados.
Combine-o com -o /dev/null para que o corpo não atrapalhe e lembre-se do \n, ou sua saída ficará emendadas na linha seguinte.
Desafio
DifícilRelate uma solicitação como dois números.
- Crie
index.htmlcontendohie sirva a pasta na porta 9119 - Faça uma requisição para ele, descartando o corpo, e imprima o código de status e o número de bytes recebidos, separados por um espaço
O arquivo tem 2 caracteres mais uma nova linha, então a saída é:
200 3Experimente 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