본문 바로가기
호기심_메모

SOAP

by 겸손하게 빚진자로, 밝게 인사 2015. 3. 20.
728x90

SOAP는 XML Web services용 통신 프로토콜입니다.

   


SOAP을 처음 사용하는 사람들의 첫 번째 질문 중 하나는 SOAP이 보안을 다루는 방법에 대해서다.

SOAP 개발 초기에는 SOAP이 HTTP 기반 프로토콜로 표시되어 HTTP 보안이 SOAP에 충분했다.

오늘날 수 많은 웹 응용 프로그램이 HTTP 보안을 사용하여 실행되므로 HTTP 보안은 SOAP에 충분하다. 따라서 현재 SOAP 표준은 보안 문제보다는 전송 문제를 다룬다.

SOAP이 여러 전송 작업에서 제대로 실행되는 보다 일반적인 용도의 프로토콜로 확장되면

보안은 더욱 큰 문제가 된다.

예를 들어, HTTP는 SOAP를 호출하는 사용자를 인증하는 몇 가지 방법을 제공하지만 메시지가 HTTP에서 SMTP로 전송될 때 해당 ID의 전파 방법에 대한 문제가 발생합니다. 다행히 SOAP는 빌딩 블록 프로토콜로 디자인되었기 때문에 SOAP를 작성하는 작업에 이미 사양이 포함되어 Web services에 대한 추가 보안 기능을 제공합니다.

   

출처 : MCPWorld  

         http://shincdevnote.blogspot.kr/2013/04/soap.html

   

장점

  • SOAP를 사용한 HTTP는 기존 원격 기술들에 비해서 프록시와 방화벽에 구애받지 않고 쉽게 통신 가능하다.
  • SOAP는 융통성있게도 각각 다른 트랜스포트 프로토콜들의 사용을 허용하고 있다. 표준 스택에서는 트랜스 포트 프로토콜로 HTTP를 사용하지만, 다른 프로토콜 역시 사용가능 하다.
  • SOAP는 플랫폼 독립적이다.
  • SOAP는 프로그래밍 언어에 독립적이다.
  • SOAP 간단하고, 확장가능하다.

단점

  • XML 포맷은 태그 형태로 보내기 때문에 CORBA같 은 미들웨어 기술과 비교해서 상대적으로 느리다. 이것은 전송할 메시지가 적을때에는 문제 되지 않을 수 있다. 성능을 향상시키기 위해서 바이너리 객체를 포함시킨 특별한 경우의 XML(바이너리 XML을 말하는듯)로 메시지 전송 최적화 메커니즘(Message Transmission Optimization Mechanism; MTOM)이 나왔다. 게다가 일반적인 XML의 성능을 향상시키기 위해, VTD-XML과 같은 emerging non-extractiv XML 처리 모델이 있다.
 

참고 : http://egloos.zum.com/pelican7/v/1153656

        http://ko.wikipedia.org/wiki/SOAP

반응형

'호기심_메모' 카테고리의 다른 글

E2E 암호화  (0) 2015.03.20
메모리DB  (0) 2015.03.20
C 프로그램이 만들어지는 과정  (0) 2015.03.19
chal2(1)  (0) 2015.03.19
아키텍처 : 구간암호화  (0) 2015.03.19