DevGang

[WEB] SOAP(Simple Object Access Protocol) 본문

Study/WEB

[WEB] SOAP(Simple Object Access Protocol)

별천랑 2021. 6. 1. 22:15

SOAP(Simple Object Access Protocol)

  • http, https, smtp 등을 이용해서 XML 기반의 메시지를 네트워크 상에서 전달(요청, 응답)할 수 있는 프로토콜
  • 웹 서비스의 기본적인 메시지 전송 수단

SOAP 메시지 구조

  • Envelope - SOAP 메시지의 루트로써 Header(옵션), Body(필수)를 포함
  • Header - SOAP 메시지에서 선택적 요소, 메시지 경로를 제공하여 처리될 애플리케이션 관련 정보를 전달하는 데 사용
  • Body - SOAP 메시지에서 필수적 요소로써 주요 정보를 가지고 있다.

SOAP 예시

SOAP 장점

  • XML 기반
  • 간단하고 확장이 용이
  • 방화벽에 제한을 받지 않음
  • W3C 표준으로 개발
  • 보안이 우수

단점

  • XML 포맷을 이용하고 구조가 복잡하여 그에 따른 오버헤드와 RESTful 방식에 비해 느림
  • 구현이 어렵고 무겁다.

최근에는 REST 방식을 이용한다.

인프런 - Spring Boot를 이용한 RESTful Web Services 개발

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

[WEB] WS(Web Server) vs WAS(Web Application Server)  (0) 2021.07.14
[WEB] HTTP  (0) 2021.06.08
[WEB] XML, JSON  (0) 2021.04.11
[WEB] URI  (0) 2021.02.17
[WEB] REST  (0) 2021.02.17
Comments