2011-01-15 4 views
0

저는 서버에서 PHP와 통신하는 클라이언트에서 Ajax를 JS로 생각했습니다.PHP 상자에서 PHP 상자로의 Ajax

이제는 해당 모델을 소개하고 그 계층을 추가한다고 가정 해 봅시다. 최종 사용자가 통신하는 여러 지역 서버와 통신하는 중앙 서버를 갖게됩니다.

Ajax를 사용하여 중앙 서버와 지역 서버간에 통신 할 수 있습니까?

가능합니까? 그것은 심지어 의미가 있습니까? 다른 통신 프로토콜을 고려해야합니까?

+0

XML 또는 JSON을 사용하여 서버간에 comunicate하거나 SOAP 서비스를 사용하려고 할 수 있습니다. 내가 잘못하지 않았다면 Ajax는 웹 브라우저에만 관련이 있습니다. Ajax는 dom에 대한 호출, XmlHttpRequest를 사용하는 것 또는 이와 비슷한 것을 의미합니다. Ajax는 서버 간의 통신 프로토콜이 아닙니다. 아니면 미안 XD 질문을 이해하지 못했습니다. – javiertoledos

답변

2

Ajax는 공개적으로 사용 가능한 웹 서버의 모든 파일과 통신합니다. 두 가지 서버를 공개적으로 사용할 수있는 한, 다른 서버를 추가하려는 경우 이론적으로 두 서버에 PHP 스크립트를 작성하고 두 서버 모두와 통신 할 수 있습니다.

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

귀하의 아약스 스크립트는 중앙 서버와 통신 할 수 있지만 지역 서버 :

그러나, 이제 당신의 tier'ed 시스템은 다음과 같습니다 가정 해 봅시다. 적어도 직접적으로는 아닙니다. Regional Server의 방화벽이 Central Server와 통신 할 수있는 한 Regional Server에 스크립트를 작성하여 수행해야 할 작업을 수행하고 결과를 중앙 서버의 다른 스크립트로 반환 할 수 있습니다. 프록시. 그런 다음 ajax 스크립트는 중앙 서버와 통신하여 사용자를 대신하여 지역 서버와 통신합니다. 물론 이것이 민감한 데이터라면 SSL을 통해이 작업을 수행하고 싶을 것입니다.

찾고 계신 답이 맞습니까?

+0

+1 정확히 내가 원하는 답변 일뿐입니다. 감사. 나는 당신이 더 이상의 독서를 추천 할 수 있다고 생각하지 않습니까? – Mawg

+1

jQuery에는 아약스 게시 (예 :'.post()')를위한 아주 쉬운 기능이 있습니다. 또한 PHP cURL 라이브러리는 파일 전송에 뛰어나며 SSL을 통해 파일을 전송할 수 있습니다. –