java - 我是否需要在同一实例上的 Web 应用程序和 Web 服务内进行 HTTPS 通信?

标签 java web-services http https

我在服务器实例上部署了一个 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/

相关文章:

javascript - 如何验证我所有的 (JavaScript) AJAX 请求? (发送到 Node.js)

php - PHP 中的 header 顺序问题(以及一般的 HTTP)

java - 如何在 MATLAB GUI 中使用密码字符(如 *)

java - 下载图像时 BitmapFactory.decodeStream 返回空值

c# - 好奇 : Whats currently the recommended way of coding REST web services in C#?

c# - 调用 WCF 服务端点

http - 选择 HTTP 状态代码

java - Windows 10 中的 Kafka 设置

java - 无此类文件异常 - Spark Standalone 集群

java - 在亚马逊云上使用 Java Web 服务