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
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 |
댓글