私はいつもサーバー上でPHPと通信するクライアント上でJSとしてAjaxを考えてきました。PHPボックスからPHPボックスへのAjax
ここでは、エンドユーザーが通信する多数の地域サーバーと通信する中央サーバーを持つように、そのモデルを紹介し、余分な層を導入するとしましょう。
Ajaxを使用して中央サーバーと地域サーバー間で通信することはできますか?
可能ですか?それは理にかなっていますか?私は別の通信プロトコルを検討すべきですか?
私はいつもサーバー上でPHPと通信するクライアント上でJSとしてAjaxを考えてきました。PHPボックスからPHPボックスへのAjax
ここでは、エンドユーザーが通信する多数の地域サーバーと通信する中央サーバーを持つように、そのモデルを紹介し、余分な層を導入するとしましょう。
Ajaxを使用して中央サーバーと地域サーバー間で通信することはできますか?
可能ですか?それは理にかなっていますか?私は別の通信プロトコルを検討すべきですか?
Ajaxは、公開されているWebサーバー上のファイルと通信します。両方のサーバーが公開されていれば、両方のサーバーにPHPスクリプトを理論的に書き込んで、両方のサーバーと通信することができます。
Ajax Script -> Central Server (internet) -> Regional Server (intranet)
あなたのAjaxのスクリプトは、中央サーバと通信することができますが、ない地域サーバー:
しかし、のは、あなたのtier'edシステムは次のようになりましょう。少なくとも、直接ではありません。リージョナルサーバのファイアウォールがセントラルサーバと通信することが許可されている限り、リージョナルサーバにスクリプトを書き込んで、実行する必要がある処理を実行し、結果を中央サーバ上の別のスクリプトに戻すことができます。プロキシあなたのajaxスクリプトは、あなたの代わりにRegional Serverと通信するCentral Serverと通信します。もちろん、これが機密データであれば、SSLでこれを行うことができます。
これはあなたが探していた答えの種類ですか?
+1これは私が探している答えのようなものです。ありがとう。あなたはそれ以上の読書を勧められるとは思わない? – Mawg
jQueryには、ajaxのposting(つまり '.post()')のためのいくつかの本当に簡単な関数があります。また、PHP cURLライブラリはファイル転送に優れており、SSL経由でファイルを転送することができます。 –
XMLまたはJSONを使用してサーバー間で通信したり、SOAPサービスを使用したりすることができます。 私が間違っていない場合、AjaxはWebブラウザのみに関連しています。つまり、Ajaxはdomへの呼び出し方法、XmlHttpRequestを使用する方法などです。 Ajaxはサーバー間の通信プロトコルではありません。あるいは、あなたの質問XDを理解できなかったのかもしれません。 – javiertoledos