Menu
Coddy logo textTech

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' URL

Os 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.

challenge icon

Desafio

Difícil

Relate uma solicitação como dois números.

  1. Crie index.html contendo hi e sirva a pasta na porta 9119
  2. 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 3

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