SOAP
(공부 내용은 인프런의 "Spring Boot를 이용한 RESTful Web Services 개발" 강의를 들으면서 키워드/핵심이라고 생각하는 내용을 정리해 놓는 방식입니다.)
1. SOAP = Simple Object Access Protocol.
정의
- HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메세지를 컴퓨터 네트워크 상에서 교환하는 프로토콜.
- RPC 모델을 기반으로 서비스를 원격으로 호출하는 프로토콜.
메세지 패턴 종류 :
- RPC(원격 프로시저 호출, Remote Procedure Call)
클라이언트에서 서버로 메세지 요청시 서버는 즉시 응답.)
구성 요소 : SOAP-ENV(Envelope) = Header + Body = 모든 SOAP 메세지의 루트 요소.
(XML-RPC와 WDDX에서 이루어짐)
특징 :
- Envelope 구조 :
- Header
- 선택 하위 요소, 반복/보안 및 트랜잭션 정보를 포함하는 메타 정보.
- SOAP 노드로만 처리될 app 관련 정보를 전달함.
- Body
- 필수 하위 요소. 메세지의 최종 수신인을 대상으로 하는 정보를 포함.
- Fault
- Body의 하위 요소. 오류 보고에 이용됨.(Optional)
- 전송(transport) :
- 상호 중립성(interaction neutrality) :
- 기본적으로 단방향으로 메세지를 보낸다. (송신자는 메세지 보내지만 수신자로부터 메세지 받지 x.
송신자가 메세지를 보내고 결과로 다시 SOAP 프로토콜을 통해 메세지 받는 것은 가능.)
출처
tychejin.tistory.com/148, ko.wikipedia.org/wiki/SOAP#:~:text=SOAP(Simple%20Object%20Access%20Protocol,%EC%A0%84%EB%8B%AC%ED%95%98%EB%8A%94%20%EA%B8%B0%EB%B0%98%EC%9D%B4%20%EB%90%9C%EB%8B%A4.
SOAP : simple object access protocol : 개념, 정의, 개요, 예제
SOAP SOAP은 웹서비스 간에 교환되는 메시지의 packaging과 전송을 위한 표준 프레임워크로서 두 가지 정의가 있습니다. 첫 번째 정의는 service oriented architecture protocol이라는 정의입니다. SOAR을 이루는
jjeongil.tistory.com
SOAP - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. SOAP(Simple Object Access Protocol)은 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. SOAP은 웹
ko.wikipedia.org
SOAP 이란?
SOAP(Simple Object Access Protocol)이란? 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜입니다. 웹 서비스에서 기본적인 메시지를 전달
tychejin.tistory.com