SimpleObjectAccessProtocol http://www.w3.org/TR/SOAP/ [[XML]]에 기반해 응용 프로그램들이 [[HTTP]]프로토콜 상에서 정보를 교환할 수 있도록 해주는 프로토콜 명세. 즉 [[XML]]과 [[HTTP]]를 사용해 [[RPC]]호출 메커니즘을 제공하는 것이라 볼 수 있으며, DistributeObject의 한가지로 활용될 수 있다. XmlRpc와 매우 유사하나, 상당히 많은 추가적인 명세를 가지고 있으며, [[W3C]]에서 공식적으로 이용되면서 프로시저를 호출하는 이상의 작업을 하는것이 차이이다. [[WSDL]]과 함께 WebService에 사용된다. 다음 세가지부분으로 나뉘어진다. 1. SOAP Envelope : 메세지 안에 무슨 내용이 있는지, 누가 그 메세지와 관련이 있는지에 관한 정보를 포함 1. SOAP Encoding Rules : 응용 프로그램에서 정의된 데이터 타입들에 대한 정보를 교환하는데 사용되는 직렬화 메커니즘 1. SOAP [[RPC]] : [[RPC]]호출과 이에 대한 응답을 나타내기 위해 사용되는 관례 관련자료들 * SoapVsDcomAndRmiIiop * PythonSoapLibraries * SoapToolKit * http://www.microsoft.com/korea/msdn/soap/default.asp * [[http://www-128.ibm.com/developerworks/java/library/ws-soapbase/?loc=dwmain|Use SOAP-based intermediaries to build chains of Web service functionality]] 관련도서 * ProfessionalOpenSourceWebServices 참고사이트 * [[XMethods]] ---- SunMicroSystems에서는 [[XML]]프로토콜을 거의 완성단계까지 끌고 갔다가 이를 전격적으로 [[SOAP]]으로 바꿨다는 얘기가 있으며, MicroSoft사에서도 내부적으로 [[SOAP]]이 [[DCOM]]과의 경쟁에서 이겼다고 전해진다.