상세 컨텐츠

본문 제목

XML RPC 란 ?

.Net General/.Net XML-RPC

by 탑~! 2011. 11. 17. 10:24

본문

◈rpc란

  일반적으로 프로시져 콜이란 한 컴퓨터내에서 어떤 프로시저를 수행하는것을 말한다. 프로시저 콜에서는 파라미터를 넘겨주고 계산 결과 값을 받는다. 이러한 인수(파라미터) 전달의 물리적인 구조는 구현 언어나 시스템에 따라서 조금씩 그 형태가 달라진다.

  RPC(Remote Procedure Call)이란 다른 컴퓨터에 있는 프로시저를 호출하는 기능을 말한다. 이 개념은 분산처리에서 중요한 개념으로 자주 도입된다. 하나의 작업을 여러 개의 작은 단위로 나누어서 여러 컴퓨터에서 그 작업을 수행하게 한다면 실행의 효율이 증가할 수 있을것이다.(물론 전송에 드는 부담보다 계산 결과가 얻는 이득이 많아야 한다.)  또는 여러 서버에서 지원하는 다양한 기능을 활용할 수도 있을 것이다. 물론 소스를 가져올 필요는 없다. 그리고, 시시각각 변하는 정보를 다양한 서버에서 받을수도 있다.

 

◈xmlrpc란

  서로 다른 운영체제를 사용하는 2대 이상의 컴퓨터에서 서로 다른 언어로 작성된 프로그램이 프로세스를 공유하면서 수행되도록 구성하기 위한, 혹은 브라우저가 아닌 프로그램이 웹에서 가능하도록 정보를 배포하기 위한, XML과 HTTP프로토콜을 바탕으로 만들어진 원격 프로시저 호출 시스템이다.

 

  다른 서버들과 통신을 원하는 많은 프로토콜이 있지만 방화벽이나 기타 사정으로 많은 제약을 받는 프로토콜이 많다. 그러나 그중 가장 유연한 프로토콜이 있는데 바로 HTTP이다. 바로 이 HTTP를 이용하여 XML형태로 데이터를 간단하게 주고 받을수 있는 것이 xmlrpc이다.

 

  xmlrpc는 웹프로그래밍의 수준을 한단계 업그레이드 해주는 정말 멋진 솔루션이다. xmlrpc를 이용해서 어느 언어에서도 사용가능한 웹모듈을 만들수 있다. 또한 이 웹모듈은 네트웍으로 연결된 어느 다른 서버에서도 손쉽게 이용이 가능하다. 특히 여러가지 기능별로 서버가 분리 되어 있는 경우에는 정말 파워풀한 기능을 수행한다.


출처 : http://blog.naver.com/9namy

'.Net General > .Net XML-RPC' 카테고리의 다른 글

XML RPC 예 (PHP)  (0) 2011.11.17
XML RPC 예 (PHP)  (0) 2011.11.17
XML RPC 관련 Site  (0) 2011.11.17
XML-RPC HOWTO  (0) 2011.11.17
닷넷에서의 XML-RPC 구현 (클라이언트)  (0) 2009.09.18

관련글 더보기