Поиск по сайту:

Ведь истинно то, что умение сохраняет имение, а имение не дает умения (Хуан Мануэль).

Как установить время ожидания в cURL

2 мин для чтения
FavoriteLoadingДобавить в избранное
21 мая 2022
5 основных примеров команды Curl
Загрузка с помощью curl занимает слишком много времени? Установите тайм-аут с помощью команды curl, чтобы вам не пришлось долго ждать.

cURL — отличный инструмент для сетевых коммуникаций, он означает «client URL». Практически каждое устройство использует cURL на земном шаре, которое подключается к Интернету. Самое широкое использование cURL — загрузка файлов с удаленного сервера в терминал.

Начальная фаза подключения к серверу для любого вида связи — это ожидание ответа. Задержка может возникать по множеству причин, некоторые из них — нагрузка на сервер, пропускная способность сети, задержка, джиттер и т. д.

Если задержка больше, чем вы хотели бы подождать, вы можете указать продолжительность тайм-аута.

Лучший способ добиться этого — использовать опцию —connect-timeout.

curl --connect-timeout <duration> <URL>

 

Вы можете указать время ожидания в секундах (например, 5), в миллисекундах (например, 0,001) или в виде комбинации секунд и миллисекунд (например, 4,20), и curl будет использовать это время как максимальное время для ответа до установления соединения. сбрасывается.

 

Используйте параметр —connect-timeout

cURL имеет необязательный флаг —connect-timeout, где вы можете указать продолжительность в секундах. Если у вас есть версия cURL 7.32.0 или более поздняя, ​​вы также можете указать продолжительность в виде десятичных значений.

Указанное значение задает максимальную продолжительность ожидания ответа от удаленного сервера.

Ниже приведен пример использования флага —connect-timeout:

curl --connect-timeout 4.2 https://andreyex.ru

 

Использование «4.2» вместе с флагом —connect-timeout означает, что cURL попытается подключиться к «andreyex.ru», и если это займет более 4,2 секунд, соединение будет прервано.

 

Альтернативный вариант —max-time

Флаг —max-time используется, когда вы выполняете несколько операций в пакете. Этот флаг задает продолжительность всей операции — например, скачивание большого файла. Поэтому, если операция, например загрузка файла, занимает больше времени, чем указанное время, операция будет прекращена.

$ curl --max-time 20 https://github.com/aristocratos/btop/releases/download/v1.2.3/btop-aarch64-linux-musl.tbz

 

В этом примере использования cURL будет загружен файл. Когда общее время «подключения к серверу» + «время загрузки файла» превысит указанные здесь 20 секунд, загрузка будет прекращена.

Читать  Зачем использовать VPN сервис – главные причины повышения веб-безопасности

В этом случае размер файла слишком мал, чтобы загрузка заняла более 20 секунд, поэтому команда будет выполнена успешно.

 

Вывод

В этой статье рассказывается, как установить максимальную продолжительность (тайм-аут) либо для времени подключения к удаленному серверу, либо для тайм-аута для всей сетевой операции.

Если вам интересно узнать больше о cURL, мы рассмотрели 5 основных примеров использования команды cURL.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:
5 1 vote
Рейтинг статьи
Subscribe
Notify of
guest
0 комментариев
Inline Feedbacks
View all comments

Читайте также

0
Would love your thoughts, please comment.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close