我实现服务器到服务器的通信应该(可能)是这样的:服务器到服务器的通信使用卷曲,HTTPS POST
客户(网络浏览器)< - >(网络应用程序)服务器(服务客户端)< - >(服务应用)中央服务器
一些客户端请求在本地处理,一些作为远程服务调用(而不是RPC)执行。对中央服务器的请求格式为HTTPS POST,然后使用cURL发送;服务器用适当的JSON消息回复。
问题是,我使用HTTPS,并且每次执行服务查询时都需要一些额外的时间用于证书验证。可以重新使用cURL句柄并发送'keep-alive'连接头,但是..在当前的MVC实现中,每个新的客户端请求都会生成新的web应用程序实例(以及相应的服务客户端) - 意思是,初始化和https连接重新建立。
因此,出现下列问题:
- 是否有某种方式来加速这种HTTPS请求?例如,在第一次成功连接后以某种方式绕过验证?
- 我可以自己放弃HTTPS(特别是其耗时的证书检查程序)和自行加密/解密POST和JSON(例如,使用mcrypt)并结合某种授权方法(Diffie-Hellman)吗?
- 我是否做了完全错误的事情,应该立即停止?
谢谢!
1.几乎所有的请求都应该立即执行(或类似的),所以恐怕队列不是一个选项。 – Xifax