2011-01-15 22 views
0

Ich habe immer gedacht, Ajax als JS auf dem Client mit PHP auf dem Server kommunizieren.Ajax von PHP-Box zu PHP-Box

Nehmen wir jetzt an, ich führe eine zusätzliche Stufe in dieses Modell ein, so dass ich einen zentralen Server habe, der mit einer Reihe von regionalen Servern kommuniziert, mit denen die Endbenutzer kommunizieren.

Kann ich Ajax für die Kommunikation zwischen dem zentralen Server und den regionalen Servern verwenden?

Ist es möglich? Macht es überhaupt Sinn? Sollte ich ein anderes Kommunikationsprotokoll in Erwägung ziehen?

+0

Sie können XML oder JSON verwenden, um zwischen Servern zu kommunizieren, oder versuchen, einen SOAP-Dienst zu verwenden. Wenn ich nicht falsch liege, ist Ajax nur für Web-Browser verwandt, ich meine, dass Ajax ist, wie man Aufrufe an Dom, Dinge, die XmlHttpRequest oder so ähnlich. Ajax ist kein Kommunikationsprotokoll zwischen Servern. Oder vielleicht habe ich deine Frage nicht verstanden XD tut mir leid. – javiertoledos

Antwort

2

Ajax kommuniziert mit jeder Datei auf einem öffentlich zugänglichen Webserver. Wenn Sie eine andere Schicht in diese Mischung werfen möchten, solange beide Server öffentlich verfügbar sind, könnten Sie theoretisch PHP-Skripte auf beiden Servern schreiben und mit beiden kommunizieren.

Doch lassen Sie uns sagen, dass Ihre tier'ed System wie folgt aussieht:

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

Ihre Ajax-Skript mit dem zentralen Server kommunizieren kann, nicht aber die Regional Server. Zumindest nicht direkt. Solange die Firewall auf dem Regionsserver dem Central Server die Kommunikation mit dem Server ermöglicht, können Sie ein Skript auf dem Regionsserver schreiben, um die gewünschten Aktionen auszuführen und die Ergebnisse an ein anderes Skript auf dem von Ihnen geschriebenen Central Server zurückzugeben ein Proxy Ihr ajax-Skript würde dann mit dem zentralen Server kommunizieren, der in Ihrem Namen mit dem regionalen Server kommunizieren würde. Wenn dies vertrauliche Daten sind, sollten Sie dies natürlich über SSL tun.

Ist das die Art von Antwort, die Sie gesucht haben?

+0

+1 Das ist genau die Art von Antwort, die ich suche. Vielen Dank. Ich nehme nicht an, dass Sie weiterlesen können? – Mawg

+1

jQuery hat einige wirklich einfache Funktionen für ajax post'ing (d. H. '.post()'). Auch die PHP cURL-Bibliothek eignet sich hervorragend für Dateiübertragungen und ermöglicht die Übertragung von Dateien über SSL. –