cURL setopt CONNECTTIMEOUT против TIMEOUT - PullRequest
0 голосов
/ 25 апреля 2019

После поиска как на SO, так и в других местах, я заметил, что есть много противоречивой информации о параметрах cURL CONNECTTIMEOUT vs TIMEOUT.

CONNECTTIMEOUT - это определенное время ожидания только для фазы соединения,

Время ожидания указывается как время ожидания для всего процесса cURL (включая CONNECTTIMEOUT) или время ожидания после завершения фазы подключения, в зависимости от того, кого вы спрашиваете.

Кроме того, официальные документы по libcurl объясняют CONNECTTIMEOUT как

установить максимальное время, в течение которого разрешено принимать запрос

это довольно неоднозначный язык, так как он может ссылаться, например, на HTTP-запрос или говорить обо всем процессе как запрос

1 Ответ

0 голосов
/ 25 апреля 2019

CONNECTTIMEOUT - это время ожидания скручивания во время соединения. после этого завиток оставляет попытки подключиться. с другой стороны, TIMEOUT - это общая продолжительность получения ответа на данный запрос, который будет ждать curl, включая время, необходимое для соединения, и время, которое сервер принимает для ответа. Вот официальная ссылка для обоих:

https://curl.haxx.se/libcurl/c/CURLOPT_CONNECTTIMEOUT.html

https://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT.html

...