2013-05-03 123 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

相關問題