동캄의 코딩도장

SOAP 본문

CS/개발지식

SOAP

동 캄 2023. 3. 12. 20:27

SOAP

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

SOAP 전송방식

  • 인터넷 애플리케이션 계층에 있는 프로토콜을 전송계층의 프로토콜로 사용할 수 있게 변환

SOAP 동작원리

  • 멀리 떨어져 있는 함수호출이나 객체 반환을 통해 원하는 값을 반환 받는 RFC 방식이다.
  • 서비스 요청자가 soap로 인코딩하여 웹서비스 요청을 서비스 제공자에게 전달하며, 서비스 제공자는 이를 디코딩하여 적절한 서비스 로직을 수행시켜서 결과를 얻고 그 결과를 다시 soap로 인코딩하여 반환 (WSDL,UDDI 사용)

SOAP 장단점

장점

  1. 프록시와 방화벽에 구애를 받지 않고 사용가능하다.
  2. HTTP외에도 융퉁성 있게 다른 전송 프로토콜을 사용할 수 있다.
  3. 플랫폼에 독립적이다.
  4. 프로그래밍 언어에 독립적이다.
  5. 확장가능하다.

단점

  1. 다른 기술에 비해 상대적으로 느리다.
  2. 복잡하다.

--> 단점 극복을 위해 REST API등장

'CS > 개발지식' 카테고리의 다른 글

REST API  (0) 2023.03.12
PWA(progress web Apps)  (0) 2023.03.08
SEO(search engine optimization)  (0) 2023.03.08