我正在实现服务器到服务器的通信,应该(可能)看起来像这样:
客户端(网络浏览器)< - > (网络应用)服务器(服务客户端)< - > (服务应用)中央服务器
某些客户端请求在本地处理,而某些客户端请求则作为远程服务调用(而不是RPC)执行。对中央服务器的请求格式为HTTPS POST,然后使用cURL发送;服务器回复适当的JSON消息。
问题是,我正在使用HTTPS,每次执行服务查询时,都需要一些额外的时间进行证书验证。可以重用cURL句柄并发送'keep-alive'连接头,但是..在当前的MVC实现中,每个新的客户端请求都会产生新的web应用实例(和相应的服务客户端) - 意思是,句柄是初始化和https连接重新建立。
因此,出现以下问题:
谢谢!
答案 0 :(得分:1)
您是否测量过HTTPS连接的开销?这真的很重要吗?
如果您想避免为每个请求进行握手,可以尝试在服务器和中央服务器之间建立持久的安全连接。
你可以通过SSH隧道,VPN等来实现这一目标。
编辑:在中央服务器上维护保持连接的本地反向HTTP代理也是一种选择。
答案 1 :(得分:0)