2010-01-03 8 views
0

XML 기반 클라이언트 서버 상호 작용이 필요합니다.
내 지식을 당로서, XML을 통해 클라이언트 서버 통신 단계를 포함 할 수있다xml을 사용하는 클라이언트 서버 통신

1. client prepares the xml 
2. transmittal of the xml 
3. server processes the xml 

클라이언트가 XML 문서를 통해 서버에 요청을 보낼 수 있습니다. 서버의 XML 파서는 xml 파일을 구문 분석하고 정보를 서버로 전달합니다.
그렇다면 xml 파서가 서버에 출력되는 내용은 무엇입니까?
이 목적으로 서버에서 xml 파서를 사용하는 방법은 무엇입니까?
서버에서 클라이언트로의 응답 형식 (xml 형식으로 응답을 보낼 수 있는지 여부)이 클라이언트에 어떻게됩니까?

xml을 사용하여 클라이언트 서버 통신을 수행하는 가장 좋은 방법은 무엇입니까?

+1

일부 기술 (XML 제외)을 염두에두고 있습니까? – miku

+0

웹 서비스를 사용 하시겠습니까? –

+0

일반적으로 사람들은 클라이언트 서버 통신에 html을 사용합니다. 하지만 나는 서버와의 상호 작용에서 XML을 통해서만 이것을 할 필요가있다. – preeti

답변

2

XML은 데이터를 전달 그냥 컨테이너 형식입니다 (클라이언트가 너무 파서의 인스턴스를 가질 수 있습니다)

$output=parse_function($xml_input_string) 

네, 연결이 양방향 수 :

과 praser 기능을하는 데는 보통처럼 작동 서버에.

그래서 예를 들어 당신이 이런 식으로 뭔가를 전송하려는 서버에 사용자의 사용자 이름과 암호를 전달하려면 :

<credentials> 
     <username>john</username> 
     <password>password</password> 
</credentials> 

서버가이를 수신하고 분석한다. 그것은, (아마도) 자격 증명은 다음과 같이 그것의 개체를 만들 것입니다 :

class Credentials 
{ 
     String username; 
     String password; 
}; 

는 XML을 구문 분석에서 얻은 값을 작성하여 비즈니스 계층에 보낼 수 있습니다.

비즈니스 계층은 자격 증명이 올바른지 확인하기 위해 데이터베이스 (또는 다른 데이터 저장소)를 확인합니다.

그런 다음 알릴 것입니다. 서버는 다음 (뿐만 아니라 XML 아마) 로그온의 결과를 다시 보내드립니다 :

<result> 
     <errorcode>10</errorcode> 
     <errortext>The username and password do not match</errortext> 
</result> 

을 그리고 클라이언트가 XML을 구문 분석하고 그 결과를 사용자에게 제공합니다.

질문에 대한 설명이 있습니까?

+0

클라이언트와 서버에서 사용하는 xml 파서가 동일한 지 여부. – preeti

+0

xml이 서버에서 구문 분석되는 방법은 무엇입니까? 여부를 XML 파서 또는 서버 자체로? – preeti

+0

모든 xml 파서가 정상적으로 작동합니다. 차이점을 만드는 파서는 아니며 XML의 내용입니다. '서버'는 하드웨어 및 소프트웨어를 의미하는 정의입니다. 서버의 소프트웨어에는 아마도 요청을 구문 분석 할 XML 파서가있다. – Toad

2

XML 데이터를 설명하는 방법입니다, 감사합니다, 아마 asp.net 사용 SOAP 기반의 XML 메시지의 인스턴스 웹 서비스에 대한 데이터를 전송하기 위해 XML을 사용하는 기술을보고 더 좋을 것이다.

특정 형식의 XML 파일을 받으려면 전달 수단을 살펴볼 필요가 있습니다. 다시 말하면 WebService 기반이거나 파일 전송?

0

사용하는 언어 및 기능 세트에 따라 다릅니다.

xml 파서의 출력은 PHP 배열과 같은 형태 일 수 있습니다.

+0

서버에서 Java로 작성된 파서 (JAXP와 같은)를 사용하는 경우 서버에 XML 파서의 출력과 서버에서 사용하는 방법은 무엇입니까? – preeti

0

직접 및 클라이언트 측에서 XML 직렬화 및 직렬화 해제를 사용하십시오. 클라이언트에서 생성 및 개체화 (더 나은 방법은 서버 및 클라이언트에서 모두 사용할 수있는 공용 클래스에서 수행), 개체에 데이터를 채우고 클라이언트에서 직렬화 한 다음 서버로 보내고 개체를 다시 직렬화하여 사용합니다. 그것. 서버가 클라이언트에 다시 전달해야만하는 결과로 동일한 작업을 수행 할 수 있습니다. 모든 언어로 된 XML 라이브러리가 있습니다. 클라이언트 서버 배관을 위해 많은 프레임 워크를 사용할 수 있습니다. WCF는 .NET에서 하나입니다.

관련 문제