2016-02-18 2 views
0

curll_handle = Скручивание INIT()завиток REQ1 и rea2 же завиток ручка для CURLOPT_CONNECTTIMEOUT + CURLOPT_TIMEOUT выпуска ....

curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 20) 
curl_easy_setopt(curl, CURLOPT_TIMEOUT, 30); 

Request1: (curll_handle)

Curl_easy_perform(curll_handle) 
For connection = 20 secs 
Chal response request = 30 secs 

request2: такие же, как ручка используется выше

curl_slist_append(headers, "Connection: Close"); 

Curl_easy_perform(curll_handle) 

Вопросы:

Request 1: 
    will it use both timeouts(connection and response timeouts) for curl perform? 
    what is the total time will take? as per my understand 30 secs(CURLOPT_CONNECTTIMEOUT + CURLOPT_TIMEOUT) 

Request 2: 
    if we use same request1 curl handle for request2. is it(req2) curl_easy_perform() will d0 both connection and response sequence requestS? 
    what the timeout value use for sencond request if use same req1 curl handle? 

ответ

0

Запрос 1:

CURLOPT_TIMEOUT максимальное время всей операции. Это не будет тратить больше времени. Вы знаете, что это будет сделано в течение 30 секунд, успешно или нет.

CURLOPT_CONNECTTIMEOUT - это самое длинное время, когда вы разрешаете «фазу подключения». Если соединение с удаленным сервером не выполняется в течение 20 секунд, передача приведет к ошибке.

Времена установлены совершенно независимо друг от друга. Поэтому, если фаза соединения занимает 19 секунд, для завершения передачи осталось 11 секунд или будет выведено максимальное время ожидания.

Запрос 2:

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

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

+0

Привет, Поскольку запрос-2 использует постоянное соединение с запросом-1, действительно ли имеет значение CURLOPT_CONNECTTIMEOUT в запросе-2? –

+0

Правильно, я поменял свой ответ, чтобы включить эту деталь! –

Смежные вопросы