Как ограничить время выполнения запроса в curl

Категория: линукс

Часто бывает лучше быстро потерпеть неудачу, чем бесконечно ждать в надежде на успех. Когда дело доходит до выполнения веб-запросов, время играет решающую роль. Никто не любит бесконечно ждать загрузки веб-страницы или ответа сервера. Если вы используете curl для получения данных из сети, вам будет приятно узнать, что есть способы ограничить время выполнения ваших запросов.

Вот как ограничить время выполнения запроса в curl, чтобы убедиться, что вы остаетесь в контроле над операциями по извлечению данных.

Метод 1: Использование опции --max-time При выполнении команды curl вы можете указать опцию -m или --max-time, чтобы установить строгий временной лимит на запрос. Эта опция позволяет вам указать максимальное время в секундах, которое вы готовы допустить, прежде чем команда завершится с кодом ошибки тайм-аута (28):

curl --max-time [секунды] [URL]

Вы можете определить максимальное время с десятичной точностью, где 0,3 означает 300 миллисекунд, 5,46 равно 5 460 миллисекундам, а 20 означает 20 секунд.

Например:

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

Эта команда отправляет запрос по указанному URL-адресу GitHub. Она сохранит данные ответа в файл test.md и завершится в течение максимального времени в 30 секунд.

Метод 2: Использование опции --connect-timeout Для контроля времени, которое curl затрачивает на попытку подключения к хосту, используйте опцию --connect-timeout. Это устанавливает максимальное временное ограничение для завершения этапов подключения curl, включая поиск DNS и последующие рукопожатия TCP, TLS или QUIC.

Если curl не может установить соединение в течение указанного вами времени, он завершится с кодом ошибки тайм-аута (28):

curl --connect-timeout [секунды] [URL]

Например:

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

В этой команде curl извлекает файл, указанный в URL, сохраняет его как test.md и устанавливает временное ограничение на установку соединения с сервером в 20 секунд.

Управление запросами curl для быстрого получения данных

В мире, где время - это деньги, умение ограничивать время выполнения запроса в curl - это полезный навык. Независимо от того, выберете ли вы опцию --connect-timeout или --max-time, вы берете под контроль ваши задачи по извлечению данных. Итак, не более бесконечного ожидания - пришло время делать эффективные, управляемые веб-запросы.

В следующий раз, когда вы окажетесь в ожидании завершения запроса curl, вспомните об этих методах и заставьте curl работать на ваших условиях.





Если вам нужен по настоящему хороший и профессиональный веб хостинг или свой высокопроизводительный сервер, то смело переходите по ссылке и заказывайте!

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Карта сайта
Copyright © 2023