curl --verbose google.com

Если я выполню эту команду, после того, как curl выполнит свою работу, он скажет: «Соединение № 0 с хостом google.com осталось без изменений».

Но он не использует то же соединение, если я выполню ту же команду сразу после этого. Как сделать так, чтобы curl повторно использовал то же соединение во второй команде?

Примечание: я не хочу использовать эту команду ниже, потому что я должен выполнить некоторые операции сценариев bash между двумя запросами:

curl --verbose google.com --next google.com

1 ответ1

2

При поиске в Google я нашел пару интересных ответов и статей, касающихся вашего вопроса. В основном второй ответ, приведенный на https://stackoverflow.com/a/18047230/2901077, может помочь вам понять не только, как использовать повторное использование порта с libcurl, но и когда его использовать.

Используйте функцию cURL_init , реализованную в PHP, чтобы открыть соединение, и ссылки включают ссылки на две другие функции (curl_setopt & curl_exec), чтобы иметь возможность потенциально использовать существующий дескриптор (conncetion).

В качестве дополнительного примечания к этому ответу https://stackoverflow.com/a/982556/2901077 рассказывает, как cURL обрабатывает новые или существующие запросы. https://stackoverflow.com/a/15047105/2901077 ответ , хотя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .