SOAP
InfoWiki
Simple Object Access Protocol.
SOAP는 애플리케이션 간 데이터를 주고 받는 과정에서 메시지를 어떻게 구성하고, 전송, 해석하는지를 규정해놓은 일종의 통신 규약이다. WSDL, UDDI, XML과 함께 웹 서비스를 구현하는 4대 기술 중 하나이다.
SOAP은 웹 서비스(Web Service)에서 기본적인 메시지를 전달하는 기반이 된다. SOAP에는 몇가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로스져 호출(Remote Procedure Call:RPC) 패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)쪽으로 메시지를 요청 하고, 서버는 메시지를 즉시 응답하게 되는 형식이다. SOAP는 XML-RPC와 WDDX에서 envelope/header/body로 이루어진 구조와 전송(transport)와 상호 중립성(interaction neutrality)의 개념을 가져왔다.
SOAP은 XML을 근간으로 헤더와 바디를 조합하는 디자인 패턴으로 설계되어 있다. 「헤더」는 선택사항으로 반복이나 보안 및 트랜젝션을 정보로 하는 메타 정보를 가지고 있으며,「바디」부분은 주요한 정보인 정보를 가지고 있다.