SimpleObjectAccessProtocol

http://www.w3.org/TR/SOAP/

XML에 기반해 응용 프로그램들이 HTTP프로토콜 상에서 정보를 교환할 수 있도록 해주는 프로토콜 명세. 즉 XMLHTTP를 사용해 RPC호출 메커니즘을 제공하는 것이라 볼 수 있으며, DistributeObject의 한가지로 활용될 수 있다.

XmlRpc와 매우 유사하나, 상당히 많은 추가적인 명세를 가지고 있으며, W3C에서 공식적으로 이용되면서 프로시저를 호출하는 이상의 작업을 하는것이 차이이다. WSDL과 함께 WebService에 사용된다.

다음 세가지부분으로 나뉘어진다.

  1. SOAP Envelope : 메세지 안에 무슨 내용이 있는지, 누가 그 메세지와 관련이 있는지에 관한 정보를 포함
  2. SOAP Encoding Rules : 응용 프로그램에서 정의된 데이터 타입들에 대한 정보를 교환하는데 사용되는 직렬화 메커니즘
  3. SOAP RPC : RPC호출과 이에 대한 응답을 나타내기 위해 사용되는 관례

관련자료들

관련도서

참고사이트


SunMicroSystems에서는 XML프로토콜을 거의 완성단계까지 끌고 갔다가 이를 전격적으로 SOAP으로 바꿨다는 얘기가 있으며, MicroSoft사에서도 내부적으로 SOAPDCOM과의 경쟁에서 이겼다고 전해진다.