两台不同的服务器如何在同一台“机器”上通信?


How can 2 different servers communicate in the same "machine"?

首先,如果我的问题不太有意义,我想道歉,因为我对这些概念非常陌生。

我们正在构建一个移动web应用程序,它有2部分。

1)我目前正在构建的"后端"服务器部分,即php-mysql,在那里我照顾所有数据存储在数据库中,我进行查询等

2)"前端"部分。这将在jquery中开发,并将是移动网站。这个"网站"将通过打开一个"应用程序内浏览器"的移动应用程序访问。注意,我以前从未使用过jquery。该应用程序的架构是,每次移动电话连接到网站(jquery)时,我们将手机的deviceID与URL一起发送。然后,当用户在站点上做任何事情时,例如订阅某种事件,我将此订阅"发送"到我的"后端"服务器并将它们保存到数据库中。

我的问题:

正如我所说,我不知道jquery。jquery和php将部署在同一台机器上。这意味着(我猜…)我可以通过jquery即时访问我的数据库并保存用户订阅。然而,因为我不知道jquery,我想做最少的工作人员与它。所以我想把这些订阅传递给我的php脚本,并在那里处理它们。

如何在部署在同一台机器中的两台服务器之间"传递"订阅?我需要做一个http post请求吗?这就是我所做的,使移动设备,连接到服务器,但我想,当他们在同一台机器应该有另一种方式对吗?我们使用HTTP请求进行远程连接,对吧?

尽管jQuery和PHP托管在同一台机器上,但它们不会在同一台机器上执行。

PHP在本地机器上执行,它的结果被发送到客户端(在应用浏览器中)。jQuery被发送到客户端并在客户端执行。

PHP在服务器端执行,jQuery在客户端执行。为了方便交流,您应该使用jQuery。ajax http://api.jquery.com/jQuery.ajax/或例如jQuery。getJSON http://api.jquery.com/jQuery.getJSON/