我在服务器实例上部署了一个 Web 服务。在同一实例中,我们还有一个 Web 应用程序,它使用此 Web 服务,并且是最终用户的前端。
由于两者都在同一个服务器实例上并且通信是本地的,我想知道使用 HTTPS 是否会产生开销?
最佳答案
如果您的 Web 服务对于盒子来说是“本地”的,即不是面向公众的并且绑定(bind)到环回接口(interface)(或更类似于本地网络接口(interface)),那么使用 HTTPS 将是相当大的开销,而且由于明显的原因没有理由(因为它需要做“更多”工作)。
我们有类似的架构,但我们不使用 HTTP,而是使用 RMI 以获得更好的性能。它提供与文本协议(protocol)相反的二进制传输,更不用说免费的自动编码-解码。如果您担心可移植性,从长远来看,使用另一种有效的协议(protocol)(如 protobuffers)可能会有所帮助。尽管我确信这些事情不适用于您的情况,因为您没有提到任何有关放弃 HTTP 服务的内容。
关于java - 我是否需要在同一实例上的 Web 应用程序和 Web 服务内进行 HTTPS 通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8652670/