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 才实现。
发件人:
免责声明:我还没有亲自尝试过,但它似乎是受支持的。
是否可以始终拥有一个具有 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 才实现。
发件人:
免责声明:我还没有亲自尝试过,但它似乎是受支持的。