同一服务器上的应用程序之间的数据交换

Data exchange between applications on same server

场景一

我在同一台服务器上有两个应用程序 A 和 B 运行。服务器位于防火墙后面的 Intranet 上。应用程序 A 使用 HTTP 协议与应用程序 B 交换数据。 Internet 会被用来在 A 和 B 之间交换数据吗?如果没有,为什么?

场景二

我在不同的服务器上有两个应用程序 A 和 B 运行。服务器位于同一 Intranet 防火墙后面。应用程序 A 使用 HTTP 协议与应用程序 B 交换数据。 Internet 会被用来在 A 和 B 之间交换数据吗?如果是,为什么?

在第一种情况下很可能不会。 OS 将足够聪明,可以确定应用程序 运行 在同一台机器上,并将使用本地路由,这样 IP 数据包甚至不会离开本地堆栈。

在方案 2 中,它取决于网络配置和路由表。可能不会使用互联网,但如果您有多个路由器并配置了一些特定的路由,则可能会使用它。