맨위로가기

MTOM

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

MTOM(Message Transmission Optimization Mechanism)은 SOAP 메시지 내 바이너리 데이터를 효율적으로 전송하기 위한 기술이다. MTOM은 `xs:base64Binary` 데이터 형식의 요소 내용만 최적화하며, SOAP 노드 간의 계약으로 여러 노드 간의 최적화를 보장하지 않는다. MTOM은 추상 SOAP 전송 최적화 기능, SOAP 메시지의 최적화된 MIME Multipart/Related 직렬화, HTTP SOAP 전송 최적화 기능의 세 가지 기능으로 정의된다. 일반적으로 XOP, MIME, HTTP와 함께 사용되며, XOP는 직렬화된 XML infoset에서 참조 메커니즘으로 활용된다.

2. 적용

MTOM은 `xs:base64Binary` 데이터 형식의 표준 어휘 표현으로 된 요소 내용만을 최적화한다.

2. 1. 구현 방식

MTOM은 `xs:base64Binary` 데이터 형식의 표준 어휘 표현으로 된 요소 내용만을 최적화 대상으로 한다. 데이터가 해당 표준 표현 형식인지 확인하는 표준적인 방법이 없기 때문에, MTOM을 적용하는 구체적인 방식은 구현하는 시스템이나 환경에 따라 달라질 수 있다.

MTOM의 사용은 하나의 SOAP 노드에서 다음 노드로 넘어가는 구간, 즉 홉(hop) 사이에서만 유효한 계약이다. 따라서 데이터가 여러 SOAP 노드를 거쳐 전송되는 경우에는 처음 적용된 최적화 상태가 끝까지 유지된다는 보장은 없다.

2. 2. 사용 범위

MTOM은 xs:base64Binary 데이터 형식의 표준 어휘 표현으로 된 요소 내용만을 최적화한다. 데이터가 표준 어휘 표현 상태인지 나타내는 표준적인 방법이 없으므로, MTOM을 적용하는 구체적인 방식은 구현에 따라 달라질 수 있다.

MTOM의 사용은 한 SOAP 노드와 그 다음 노드 사이의 홉(hop) 간 계약으로 이루어진다. 따라서 여러 SOAP 노드가 연관된 복잡한 통신 과정에서는 데이터 최적화 상태가 계속 유지된다고 보장하기 어렵다.

3. 상세 정보

대부분의 사용자는 MTOM을 단일 메커니즘으로 취급하지만, MTOM 사양은 이를 세 가지 관련 기능으로 정의한다.


  • 추상 SOAP 전송 최적화 기능: 바이너리 데이터를 포함하는 SOAP 메시지를 주고받기 위한 기능이다. 이 기능은 바이너리 데이터를 XML 정보 집합(XML Infoset)과 별도로 전송하는 개념을 도입한다.
  • SOAP 메시지의 최적화된 MIME Multipart/Related 직렬화: 직렬화XML 정보 집합이 바이너리 데이터 대신 XML-binary 최적화 패키징(XOP)을 포함하고, 실제 바이너리 데이터는 MIME 컨테이너에 담겨 표현되도록 정의한다.
  • HTTP SOAP 전송 최적화 기능: 위에서 정의된 MIME 및 XOP 형식의 SOAP 메시지가 HTTP를 통해 전송되는 방식을 정의한다.


때로는 "MTOM"이라는 용어가 "XOP를 사용한 MTOM"을 의미하는 약어로 사용되기도 한다. 이론적으로 추상 MTOM 모델은 다른 참조 메커니즘이나 다른 컨테이너 형식과 함께 사용될 수 있으며, MTOM은 HTTP 대신 다른 전송 프로토콜을 통해 사용될 수도 있다. 실제로 MTOM은 일반적으로 XOP, MIME, HTTP와 함께 사용된다.

3. 1. 추상 SOAP 전송 최적화 기능

MTOM 사양에서 정의하는 세 가지 관련 기능 중 첫 번째 기능이다. 이 기능은 바이너리 데이터를 포함하는 SOAP 메시지를 주고받기 위한 추상적인 방법을 정의한다. 바이너리 데이터는 개념적으로는 단일 XML 정보 집합(XML Infoset) 모델의 일부로 간주되지만, 실제 전송 시에는 이 데이터를 별도로 분리하여 보내는 방식을 도입한다. 즉, 직렬화XML 정보 집합에는 바이너리 데이터가 직접 포함되지 않는다. 이 추상 기능은 바이너리 데이터가 제외된 직렬화XML 정보 집합의 구체적인 형태나, 분리된 바이너리 데이터가 실제로 어떻게 표현되어야 하는지에 대해서는 규정하지 않는다.

3. 2. SOAP 메시지의 최적화된 MIME Multipart/Related 직렬화

MTOM 사양의 두 번째 기능은 "SOAP 메시지의 최적화된 MIME Multipart/Related 직렬화"이다. 이는 직렬화된 XML 정보셋(Infoset)이 실제 바이너리 데이터 대신 XML-binary 최적화 패키징(XOP)을 포함하도록 정의한다. 실제 바이너리 데이터는 XOP 자리 표시자가 있는 직렬화된 XML 정보셋과 함께 MIME 컨테이너에 담겨 표현된다. 이 방식은 SOAP 메시지의 구조를 정의하지만, 해당 MIME 및 XOP 형식의 SOAP 메시지가 어떤 전송 프로토콜을 통해 전송될지는 명시하지 않는다.

3. 3. HTTP SOAP 전송 최적화 기능

MTOM 사양에서 정의하는 세 가지 관련 기능 중 하나는 "HTTP SOAP 전송 최적화 기능"이다. 이 기능은 MIME 및 XML-binary 최적화 패키징(XOP)을 사용하여 최적화된 SOAP 메시지가 HTTP를 통해 어떻게 전송되는지를 정의한다.

구체적으로, "SOAP 메시지의 최적화된 MIME Multipart/Related 직렬화"는 직렬화된 XML 인포셋(Infoset)이 바이너리 데이터 대신 XOP를 포함하고, 이 바이너리 데이터가 XOP 자리 표시자가 있는 직렬화된 XML 인포셋과 함께 MIME 컨테이너에 표현되도록 정의한다. HTTP SOAP 전송 최적화 기능은 이렇게 구성된 MIME 및 XOP SOAP 메시지의 HTTP 전송 방식을 다룬다.

때로는 "MTOM"이라는 용어가 "XOP를 사용한 MTOM"을 의미하는 약어로 사용되기도 한다. 이론적으로는 추상 MTOM 모델이 다른 참조 메커니즘이나 다른 컨테이너 형식과 함께 사용될 수도 있고, MTOM이 HTTP 외의 다른 전송 프로토콜을 통해 사용될 수도 있지만, 실제로는 MTOM이 일반적으로 XOP, MIME, 그리고 HTTP와 함께 사용된다.

4. MTOM과 XOP

대부분의 사용자는 MTOM을 단일 메커니즘으로 취급하지만, MTOM 사양은 이를 세 가지 관련 기능으로 정의한다.


  • 첫째, 바이너리 데이터를 포함하는 SOAP 메시지를 송수신하기 위한 "추상 SOAP 전송 최적화 기능"이다. 바이너리 데이터는 단일 XML 정보셋(Infoset) 모델의 일부이지만, 이 기능은 바이너리 데이터를 직렬화된 XML 정보셋과는 별도로 전송하는 개념을 도입한다. 이 추상 기능은 바이너리 데이터가 없는 직렬화된 XML 정보셋의 모습이나, 바이너리 데이터가 실제로 어떻게 표현되는지는 정의하지 않는다.
  • 둘째, "SOAP 메시지의 최적화된 MIME Multipart/Related 직렬화"가 정의되어 있다. 이는 직렬화된 XML 정보셋이 바이너리 데이터 대신 XOP를 포함하고, 바이너리 데이터(XOP 자리 표시자가 있는 직렬화된 XML 정보셋과 함께)가 MIME 컨테이너에 함께 표현되도록 정의한다. 이는 SOAP 메시지를 정의하지만, 해당 MIME 및 XOP SOAP 메시지가 전송되는 전송 프로토콜은 정의하지 않는다.
  • 셋째, "HTTP SOAP 전송 최적화 기능"은 위 MIME 및 XOP SOAP 메시지가 HTTP를 통해 전송되는 방식을 정의한다.

4. 1. 대안적 사용

때로는 'MTOM'이라는 용어가 'XOP를 사용한 MTOM'을 의미하는 약어로 사용되기도 한다. XOP는 직렬화된 XML 정보셋(infoset)에서 참조 메커니즘으로 활용된다.

이론적으로 추상적인 MTOM 모델은 XOP 외에 다른 참조 메커니즘이나 MIME 외 다른 컨테이너 형식과 함께 사용될 수 있다. 또한, MTOM은 HTTP 대신 다른 전송 프로토콜을 통해서도 사용될 수 있다. 하지만 실제로는 MTOM이 일반적으로 XOP, MIME, 그리고 HTTP와 함께 사용된다.


본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com