【发布时间】:2016-11-16 21:48:51
【问题描述】:
我正在循环向同一台服务器发出许多 curl 请求。
我想继续使用相同的 curl 句柄,因为这比使用 curl_close() 关闭它并使用 curl_init() 获得一个新的要快得多,因为它可以保持底层连接打开。重用手柄肯定更快。
如果我在每次请求后调用curl_reset(),这会重置连接并因此变慢吗?
【问题讨论】:
我正在循环向同一台服务器发出许多 curl 请求。
我想继续使用相同的 curl 句柄,因为这比使用 curl_close() 关闭它并使用 curl_init() 获得一个新的要快得多,因为它可以保持底层连接打开。重用手柄肯定更快。
如果我在每次请求后调用curl_reset(),这会重置连接并因此变慢吗?
【问题讨论】:
没有。 curl_reset engine code 调用 libcurl 方法 curl_easy_reset 其 documentation 明确声明:
...不会更改句柄中保存的以下信息:实时连接、会话 ID 缓存、DNS 缓存、cookie 和共享。
【讨论】: