Free Lines Arrow
본문 바로가기
Development/WEB

[WEB] SOAP

by skahn1215 2021. 8. 26.
728x90
반응형

SOAP

  • soap 에 대해 공부합니다.

 

 

SOAP 란?

  • HTTP, HTTPS, SMTP 프로토콜을 통해 XML 메시지를 네트워크에서 하는 프로토콜이다.

  • 웹서비스에서 기본적인 메세지를 전달한다.

  • 보통의 경우 원격 프로시져 호출(Remote Procedure Call:RPC) 패턴을 사용한다.
    - 클라이언트에서 서버로 메시지를 요청하고 서버가 응답하는 구조
  • XML 의 문법은 다소 길다.
    - 사람이 쉽게 읽을수 있지만, 불필요한 정보가 있어 처리가 늦어 질 수도 있다.

 

 

장점

  • 프록시와 방화벽에 구애 받지 않고 쉽게 통신이 가능하다.
  • 다른 트랜스포트 프로토콜의 사용을 허용한다.
  • 플랫폼이 독립적이다.
  • 프로그래밍 언어에 독립적이다.
  • 확장이 가능하다.

 

 

단점

  • XML 포맷은 태그 형식으로 보내기 때문에 미들웨어 기술과 비교해서 상대적으로 느리다.

 

 

 

SOAP 의 구조

  • SOAP 는 XML 을 베이스로 헤더와 바디를 조합하는 디자인 패턴으로 설계 되어 있다.

 

구성요소

  • Envelop
  • Header
  • Body
  • Fault

 

Envelop

  • SOAP 메시지의 루트 요소이다.
  • Header 와 Body 를 포함한다.

 

Header

  • Envelope 의 하위이며 선택적 요소다.
  • SOAP 노드로만 처리될 어플리케이션 관련 정보를 전달하는데 사용한다.

 

Body

  • Envelope 하위 이며 필수요소이다.
  • 최종 수신 대상 정보를 포함한다.

 

Fault

  • Body의 하위 요소이다 오류 보고에 사용된다.

 

 

 

 

 

 

참고: 

https://ko.wikipedia.org/wiki/SOAP#%EC%B0%B8%EA%B3%A0_%EC%9E%90%EB%A3%8C

 

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

SOAP(Simple Object Access Protocol)은 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. SOAP은 웹 서비스에서 기본적인 메시지를 전

ko.wikipedia.org

https://www.ibm.com/docs/ko/integration-bus/10.0?topic=ssmkhh-10-0-0-com-ibm-etools-mft-doc-ac55780--htm 

 

728x90
반응형

'Development > WEB' 카테고리의 다른 글

[WEB] MQ(Message Queue)  (0) 2021.08.28
[WEB] SOAP 와 REST 의 차이점  (0) 2021.08.26
[WEB] CORS 란?  (0) 2021.08.17
[WEB] HTTPS  (0) 2021.08.17
[WEB] HTTP 와 HTTPS 의 차이점  (0) 2021.08.17

댓글