Web Service 종류     SOAP | REST

1. SOAP (Simple Object Access Protocol)

SOAP은 HTTP, HTTPS, SMTP등을 사용하여 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 형태의 프로토콜로써 웹 서비스(Web Service)의 기본적인 메시지 전송 수단이며 XML-RPC와 WDDX에서 envelope/header/body로 이루어진 구조와 전송(transport)과 상호 중립성(interaction neutrality)의 개념을 도입하였다.

SOAP-ENV : Envelope - SOAP-ENV:Header/SOAT-ENV:Body

2. SOAP의 장점

1. SOAP은 기본적으로 HTTP 기반 위에서 동작하기 때문에, HTTP와 같이 프록시와 방화벽에 구애받지 않고 쉽게 통신이 가능하다.
2. SOAP는 표준 트랜스포트 프로토콜인 HTTP 이외의 다른 트랜스포트 프로토콜들(SMTP)을 사용할 수 있다.
3. 플랫폼 및 프로그래밍 언어에 독립적이다.
4. 간단하고 확장 가능하며, (멀티파트 MIME 구조를 사용하여) 첨부를 통합하는 SOAP XML 메시지를 지원한다.

3. SOAP의 단점

1. XML 포맷의 형태로 보내기 때문에 다른 기술과 비교해서 상대적으로 느리다. (최근 네트워크 속도의 비약적인 발전과 성능 최적화 기술의 발전으로 많은 부분이 해결되고 있다.)

4. SOAP Message Example

Soap Message Example