2011-01-15 39 views
0

私はいつもサーバー上でPHPと通信するクライアント上でJSとしてAjaxを考えてきました。PHPボックスからPHPボックスへのAjax

ここでは、エンドユーザーが通信する多数の地域サーバーと通信する中央サーバーを持つように、そのモデルを紹介し、余分な層を導入するとしましょう。

Ajaxを使用して中央サーバーと地域サーバー間で通信することはできますか?

可能ですか?それは理にかなっていますか?私は別の通信プロトコルを検討すべきですか?

+0

XMLまたはJSONを使用してサーバー間で通信したり、SOAPサービスを使用したりすることができます。 私が間違っていない場合、AjaxはWebブラウザのみに関連しています。つまり、Ajaxはdomへの呼び出し方法、XmlHttpRequestを使用する方法などです。 Ajaxはサーバー間の通信プロトコルではありません。あるいは、あなたの質問XDを理解できなかったのかもしれません。 – javiertoledos

答えて

2

Ajaxは、公開されているWebサーバー上のファイルと通信します。両方のサーバーが公開されていれば、両方のサーバーにPHPスクリプトを理論的に書き込んで、両方のサーバーと通信することができます。

Ajax Script -> Central Server (internet) -> Regional Server (intranet) 

あなたのAjaxのスクリプトは、中央サーバと通信することができますが、ない地域サーバー:

しかし、のは、あなたのtier'edシステムは次のようになりましょう。少なくとも、直接ではありません。リージョナルサーバのファイアウォールがセントラルサーバと通信することが許可されている限り、リージョナルサーバにスクリプトを書き込んで、実行する必要がある処理を実行し、結果を中央サーバ上の別のスクリプトに戻すことができます。プロキシあなたのajaxスクリプトは、あなたの代わりにRegional Serverと通信するCentral Serverと通信します。もちろん、これが機密データであれば、SSLでこれを行うことができます。

これはあなたが探していた答えの種類ですか?

+0

+1これは私が探している答えのようなものです。ありがとう。あなたはそれ以上の読書を勧められるとは思わない? – Mawg

+1

jQueryには、ajaxのposting(つまり '.post()')のためのいくつかの本当に簡単な関数があります。また、PHP cURLライブラリはファイル転送に優れており、SSL経由でファイルを転送することができます。 –