2013-05-03 440 views
1

首先我想道歉,如果我的问题没有多大意义,因为我对这些概念很陌生。2台不同服务器如何在同一台“机器”中进行通信?

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

1)我目前建设的“后端”服务器的一部分,这是php-mysql的,我在那里照顾所有数据将被存储在数据库中,我进行查询等

2)“前端”部分。这将在jQuery中开发,并将成为移动网站。这个“网站”将通过移动应用程序通过打开“在应用程序浏览器”中提供。请注意,我从来没有使用过jQuery。该应用程序的架构是,每当手机连接到网站(jquery)时,我们都会与URL一起发送手机的deviceID。然后,当用户在网站上做任何事情,比如订阅某种事件时,我将这些订阅“发送”到我的“后端”服务器并将它们保存到数据库中。我的问题:

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

如何“通过”部署在同一台计算机上的两台服务器之间的订阅?我需要提出一个http发布请求吗?多数民众赞成我做的移动设备,连接服务器,但我想,当他们在同一台机器应该有另一种方式是正确的?我们使用HTTP请求进行远程连接?

+1

jQuery是一个JavaScript框架,而不是一个网络服务器。 – Blender 2013-05-03 07:45:02

回答

4

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

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

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

+0

嗯,所以你说的是,我实际上需要从jQuery到PHP的PHP POST请求,并处理我的数据与PHP? – donparalias 2013-05-03 07:48:38

+0

要么发布或获取,或者你甚至可能要考虑RESTfull(http://stackoverflow.com/questions/671118/what-exactly-is-restful-programming)。但基本上,你将不得不把它看作是完全独立的东西。 jquery应该向php脚本请求获取和/或发布数据。 – nvanesch 2013-05-03 07:50:54

+0

伟大的:)这正是我所希望的。我现在明白,jQuery是为客户端和PHP为服务器端 – donparalias 2013-05-03 07:56:23

相关问题