Muitas vezes é melhor falhar rapidamente do que continuar esperando na esperança do sucesso.

Quando se trata de fazer solicitações na web, o tempo é crucial. Ninguém gosta de esperar indefinidamente pelo carregamento de uma página da Web ou pela resposta de um servidor. Se você estiver usando curl para buscar dados da web, ficará satisfeito em saber que existem maneiras de limitar o tempo que suas solicitações levam.

Veja como limitar o tempo de solicitação curl para garantir que você mantenha o controle de suas operações de busca de dados.

Método 1: usando a opção --max-time

Enquanto executando o comando curl, você pode especificar o -m ou --tempo máximo opção de definir um limite de tempo estrito para a solicitação. Esta opção permite especificar o tempo máximo, em segundos, que você deseja que o comando leve antes de sair com um código de erro de tempo limite (28):

curl --max-timе [sеconds] [URL]

Você pode definir o máximo com precisão decimal, onde 0,3 significa 300 milissegundos, 5,46 é igual a 5.460 milissegundos e 20 significa 20 segundos.

instagram viewer

Por exemplo:

curl -o test.md --max-time 30 https://github.com/test/file1

Este comando envia uma solicitação para o URL do GitHub fornecido. Ele salvará os dados de resposta como test.md e terminará em no máximo 30 segundos.

Método 2: usando a opção --connect-timeout

Para controlar o tempo que o curl gasta tentando se conectar a um host, use o --connect-tempo limite opção. Isso define um limite de tempo máximo para o curl concluir as etapas de conexão, incluindo Pesquisa de DNS e handshakes TCP, TLS ou QUIC subsequentes.

Se o curl não conseguir estabelecer uma conexão dentro do período especificado, ele será encerrado com um código de erro de tempo limite (28):

curl --connect-timeout [seconds] [URL]

Por exemplo:

curl -o test.md --connect-time 20 https://github.com/test/file

Aqui, o comando curl recupera o arquivo especificado na URL, salva-o como test.md e impõe um limite de 20 segundos para estabelecer a conexão com o servidor.

Controle de solicitações de curl para recuperação rápida

Em um mundo onde tempo é dinheiro, ser capaz de limitar o tempo de solicitação de curl é uma habilidade útil. Independentemente de você escolher a opção --connect-timeout ou --max-time, você estará assumindo o controle de suas tarefas de busca de dados. Então, chega de esperas intermináveis, é hora de fazer solicitações web eficientes e controladas.

Da próxima vez que você estiver esperando a conclusão de uma solicitação curl, lembre-se desses métodos e faça o curl funcionar de acordo com seus termos.