libcurl 会话和可选的连接重用

libcurl session and optionally connection reuse

是否可以始终拥有一个具有 SSL 会话 ID 重用但可选择重用连接的共享对象?

场景:我们有一个长轮询循环,需要连接重用和 ssl 票证 ID。此外,不时有发送一些状态的 WS 调用,它们还需要 Ssl 票证,但希望只包含与该调用的连接,不要让它停留在最大连接期限内。

这可能吗?我可以提取 SSL 会话并将其放入另一个 curl 对象吗?还是有其他办法? 或者在那些一次性通话中我可以设置 maxage = 0 或 keepalive = 0

BR,

谢谢!

据我所知,SSL 会话 ID 已在给定的 easy handle 上重复使用。要跨简易句柄重复使用,您必须调用 curl_share_setopt() 将参数 CURLSHOPT_SHARE 设置为选项 CURL_LOCK_DATA_SSL_SESSION

相关文档:

  • CURL_LOCK_DATA_SSL_SESSION

    SSL 会话 ID 将使用此方法在简单句柄之间共享 共享对象。这将减少花费在 SSL 握手上的时间 重新连接到同一台服务器时。注意 SSL 会话 ID 被重用 默认情况下在同一个简单句柄中。请注意,此符号已添加到 7.10.3 但直到 7.23.0 才实现。

发件人:

免责声明:我还没有亲自尝试过,但它似乎是受支持的。