在启动期间,我的应用程序进行了一些耗时的耗时初始化,然后建立了到多个域的ssl连接(到其中一些域的多个连接)。从查看Wireshak迹线来看,建立ssl连接最多需要150-200ms。
我可以以某种方式告诉curl预先建立到abc.com
的一个ssl连接,并建立到xyz.com
的3 ssl连接吗?
我有什么选择?我可以向这些域提出一些虚假请求,但是我宁愿避免这样做,以免虚假请求污染服务器。作为最后的选择,我可能会对这些域发出http OPTIONS请求。
答案 0 :(得分:1)
由于传输后建立的连接将在curl的connection cache中保留一段时间,因此我建议您只需执行一个简单的HEAD
请求(使用CURLOPT_NOBODY)或一个{{1} },然后在启动其余内容的同时启动“真实”请求并重新使用该连接。