与libcurl的持久连接

时间:2015-02-25 07:37:24

标签: libcurl http-request persistent-connection

以下内容来自libcurl主页:

  

curl和libcurl在从同一服务器传输多个文件时对持久连接提供了出色的支持。 Curl将尝试重用在同一命令行/配置文件中指定的所有URL的连接,并且libcurl将重用连接以使用相同的libcurl句柄进行的所有传输。

为了确保,如果我创建一个CURL句柄(curl_easy_init())并设置它的标题,发出HTTP请求,然后更改标题并发出另一个请求,libcurl仍会尝试使用持久连接标题已更改?

libcurl主页也说

  

如果使用easy界面,并且调用curl_easy_cleanup,则libcurl保存的所有可能打开的连接都将被关闭并被遗忘。

因此,只要我不调用curl_easy_cleanup,即使使用不同的标头发出请求,CURL也会尝试重新使用相同的连接?

谢谢。

1 个答案:

答案 0 :(得分:1)

是的,这完全正确。继续重复使用相同的简单句柄,libcurl将尝试尽可能多地重用连接。