Network

SOAP(Simple Object Access Protocol)

mostlyjinsonit 2019. 8. 7. 15:02
반응형

일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. 

SOAP은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 된다.

 

몇가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로시져 호출(Remote Procedure Call:RPC)패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)쪽으로 메시지를 요청 하고, 서버는 메시지를 즉시 응답하게 된다. SOAP은 XML-RPC와 WDDX에서 envelope/header/body로 이루어진 구조와 전송과 상호 중립성의 개념을 가져왔다.

 

XML을 근간으로 헤더와 바디를 조합하는 디자인 패턴으로 설계되어 있다.

헤더는 선택사항으로 반복이나 보안 및 트랜잭션을 정보로 하는 메타 정보를 가지고 있다. 바디 부분은 주요한 정보인 정보를 가지고 있다.

 

SOAP은 인터넷 애플리케이션 계층에 있는 프로토콜을 전송계층의 프로토콜로 사용할 수 있게 만든다. 혹자는 이러면 프로토콜의 의도된 목적과 역할이 맞지 않아 부정 이용이 된다고 비판하지만, SOAP의 지지자들은 터널링을 위한 다양한 계층에 쓰이고 있는 다른 프로토콜들과 비슷하다고 말하고 있다.

 

정리:

웹 서비스 내의 모든 데이터는 XML로 표현된다.

그 데이터들과 이를 다룰 수 있는 오퍼레이션들이 WSDL로 정의되면 UDDI라는 전역적 서비스 저장소에 등록되어 누구라도 서비스를 찾을 수 있도록 공개된다. 공개된 웹서비스가 이용될 때, 서비스 요청자와 서비스 제공자 간에 SOAP을 이용하여 서비스를 호출하고 결과를 돌려받게 된다. SOAP 메시지는 아래 그림과 같이 SOAP 봉투(envelope), SOAP 바디(body)로 구성된 하나의 XML 문서로 표현되는데 이러한 복잡한 구성으로 인해 HTTP상에서 전달되기 무겁고 메시지 인코딩, 디코딩 과정 등 웹 서비스 개발의 난이도가 높아 개발 환경의 지원이 필요하다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

출처: https://mygumi.tistory.com/55 https://ko.wikipedia.org/wiki/SOAP

 

SOAP? REST? REST API? 무엇인가? :: 마이구미

이번 주제는 REST API에 관한 글이다. (REST와 RESTful 같다고 생각하자) 이전부터 지금까지 많이 볼 수 있는 트렌드이다. 다들 대략적인 의미는 알고 있을 것이라 생각한다. 이번 글에서는 연관된 것들과 함께 조..

mygumi.tistory.com

 

SOAP - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. SOAP(Simple Object Access Protocol)은 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. SOAP은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 된다. SOAP에는 몇가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로시져 호출(Remote Procedure Call:RPC) 패턴으로, 네트워크 노드(

ko.wikipedia.org

 

반응형

'Network' 카테고리의 다른 글

네트워크 인터페이스 자동 재시작 해결 방법(NDIS 10400)  (0) 2023.01.05
Throughput과 Bandwidth  (0) 2022.10.07
REST, RESTFUL, REST API?  (0) 2019.08.07
웹 서비스란?  (0) 2019.08.07
EC2라는 것은 뭘까?  (0) 2018.09.11