代码之家  ›  专栏  ›  技术社区  ›  David

同一台计算机上两个应用程序通信的最佳方式

  •  2
  • David  · 技术社区  · 14 年前

    我在Web服务器上运行了一个ASP.NET应用程序。第三方在PHP中创建了另一个应用程序,需要将数据发送到我的应用程序进行处理。

    最初假设PHP应用程序将部署在其他地方,因此我们同意通过HTTP(通过SSL)在internet上进行通信。我的应用程序只需使用一个通用处理程序(ashx)文件来接收数据并发送确认信息。

    现在看来,PHP应用程序可能与我的应用程序部署在同一台计算机上。我喜欢这样一个事实:使用HTTP(而不是直接访问数据库),PHP应用程序根本不需要知道我的应用程序是如何工作的。但使用公共互联网在同一台机器上的两个应用程序之间进行通信似乎很愚蠢。

    如果PHP应用程序只是使用一个本地主机地址,这是否能确保所有数据都留在机器内?有更好的办法吗?

    4 回复  |  直到 14 年前
        1
  •  0
  •   The Archetypal Paul    14 年前

    如果PHP只是使用本地主机地址,这是否能确保所有数据都留在机器内?

    是的

    有更好的办法吗?

    对我来说很有意义。这是一个常见的架构选择,而且如果将来这两个应用程序再次部署到不同的机器上,它会变得更加容易。

        2
  •  0
  •   Ignacio Vazquez-Abrams    14 年前

    即使PHP应用程序在外部接口上指定了地址,也永远不会使用公共互联网。但如果你想。。。谨慎的。。。那就用127.0.0.1。

        3
  •  0
  •   Scoregraphic    14 年前

    如果无法更改PHP应用程序中的地址,可以考虑添加一个hosts条目并将其重定向到本地计算机。

        4
  •  0
  •   Aliostad    14 年前

    主机标题

    如果设置了主机头-我很确定它们是- 不能使用本地主机