我實現服務器到服務器的通信應該(可能)是這樣的:服務器到服務器的通信使用捲曲,HTTPS POST
客戶(網絡瀏覽器)< - >(網絡應用程序)服務器(服務客戶端)< - >(服務應用)中央服務器
一些客戶端請求在本地處理,一些作爲遠程服務調用(而不是RPC)執行。對中央服務器的請求格式爲HTTPS POST,然後使用cURL發送;服務器用適當的JSON消息回覆。
問題是,我使用HTTPS,並且每次執行服務查詢時都需要一些額外的時間用於證書驗證。可以重新使用cURL句柄併發送'keep-alive'連接頭,但是..在當前的MVC實現中,每個新的客戶端請求都會生成新的web應用程序實例(以及相應的服務客戶端) - 意思是,初始化和https連接重新建立。
因此,出現下列問題:
- 是否有某種方式來加速這種HTTPS請求?例如,在第一次成功連接後以某種方式繞過驗證?
- 我可以自己放棄HTTPS(特別是其耗時的證書檢查程序)和自行加密/解密POST和JSON(例如,使用mcrypt)並結合某種授權方法(Diffie-Hellman)嗎?
- 我是否做了完全錯誤的事情,應該立即停止?
謝謝!
1.幾乎所有的請求都應該立即執行(或類似的),所以恐怕隊列不是一個選項。 – Xifax