2个不同的服务器如何在同一个“机器”中进行通信?

时间:2013-05-03 07:41:46

标签: php jquery http jquery-mobile http-post

首先,如果我的问题没有多大意义,我想道歉,因为我对这些概念都很陌生。

我们正在构建一个包含2个部分的移动Web应用程序。

1)我正在构建的“后端”服务器部分,即php-mysql,我负责处理存储在数据库中的所有数据,我进行查询等。

2)“前端”部分。这将在jquery中开发,并将成为移动网站。通过打开“应用程序浏览器”,可以通过移动应用程序获得此“网站”。请注意,我之前从未使用过jquery。应用程序的体系结构是每次手机连接到网站(jquery)时,我们都会将URL与手机的deviceID一起发送。然后,当用户在网站上做任何事情,比如订阅某种事件时,我会将这个订阅“发送”到我的“后端”服务器并将它们保存到数据库中。

我的问题:

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

如何“传递”部署在同一台计算机上的2台服务器之间的订阅?我是否需要发送http帖子请求?多数民众赞成我做移动设备,与服务器连接,但我想当他们在同一台机器时应该有另一种方式吗?我们使用HTTP请求进行远程连接吗?

1 个答案:

答案 0 :(得分:4)

即使jQuery和PHP托管在同一台机器上,它也不会在同一台机器上执行。

PHP在本地计算机上执行,其结果将发送到客户端(在应用程序浏览器中)。 jQuery被发送到客户端并在客户端执行。

因此PHP在服务器上运行,jQuery在客户端执行。为了便于沟通,您应该使用例如jQuery.ajax http://api.jquery.com/jQuery.ajax/或例如jQuery.getJSON http://api.jquery.com/jQuery.getJSON/