MIME 트리 세부사항

논리적 트리 요소

MIME 메시지는 브로커에서 다음 요소를 가지고 있는 논리 트리로 표시됩니다.
  • 트리의 루트는 MIME이라고 하는 노드입니다.
  • 올바르게 형식화된 모든 헤더는 MIME 표준의 준수 여부에 관계없이 논리 트리에 저장됩니다. 헤더는 표시된 것처럼 이름=값으로 논리 트리에 표시됩니다.
    Content-Type=text/xml
  • 멀티파트 MIME 메시지는 Parts라고 하는 루트 노드가 있는 서브트리로 표시됩니다.
  • 멀티파트 MIME 메시지와 연관되는 전문 또는 후문 데이터는 Parts의 첫 번째 및 최종 하위 요소로 표시되는 값 전용 요소로 표시됩니다.
  • 특수한 단일 파트 MIME의 경우, 컨텐츠는 Data라고 하는 루트가 있는 서브트리로 표시됩니다.
  • 멀티파트 MIME 메시지의 각 파트는 각 MIME 헤더에 해당되는 하위 요소와 Data라고 하는 최종 하위 요소를 가지고 있는 Part 요소로 표시됩니다.
  • Data 요소는 MIME 파트의 컨텐츠를 표시합니다. 이로써 ESQL을 사용하여 본문 컨텐츠 존재에 대해 더 쉽게 테스트할 수 있습니다. Data 요소는 항상 상위 요소의 최종 하위 요소이기 때문입니다.

MIME 메시지 작성

메시지를 작성할 때 MIME 구문 분석기는 논리 메시지 트리를 사용하여 메시지 비트스트림을 작성합니다. MIME 도메인은 MIME 스펙이 요구하는 모든 제한조건을 적용하지 않으므로, MIME 스펙을 준수하지 않는 MIME 메시지를 생성할 수도 있습니다. MIME 구문 분석기에 포함된 제한조건은 다음과 같습니다.
  • 트리에는 MIME 루트와 구성하는 Parts, Part 및 Data 요소가 있어야 합니다(논리적 트리 요소에 설명된 대로).
  • 트리의 최상위 레벨에는 정확히 하나의 Content-Type 헤더가 있거나 ContentType 등록 정보를 통해 사용 가능해야 합니다. 매체 부속 유형의 유효성은 검증되지 않습니다.
  • 매체 유형이 multipart이면 올바른 경계 매개변수도 있어야 합니다.
  • 각 MIME 파트는 정확히 하나의 Content-Type 헤더를 가질 수 있습니다. 이 헤더의 값이 multipart로 시작하면 역시 올바른 경계 매개변수를 포함해야 합니다. 이 경계 매개변수의 값은 정의에 있는 다른 경계 매개변수 값과 같을 수 없습니다.
  • MIME Content-Type 값 "message"는 지원되지 않으므로 런타임 시 오류가 발생합니다.
  • 트리의 모든 이름-값 요소는 name: value와 ASCII 순서 <CR><LF>로 작성됩니다.
트리에 다른 요소를 가지고 있으면, 구문 분석기는 HTTP 헤더 구문 분석기와 같은 방식으로 작동합니다.
  • 이름 전용 요소나 NameValue 요소의 값이 NULL이면 Name: NULL이 발생합니다.
  • 이름-값 요소의 하위 요소는 무시됩니다.
서브트리가 존재할 경우 메시지 플로우는 그 서브트리를 직렬화해야 합니다. 이는 ESQL 명령 ASBITSTREAM을 사용하여 수행할 수 있습니다.
관련 개념
MIME 구문 분석기 및 도메인
MIME 메시지
논리적 트리 구조
메시지 모델링 개념
관련 태스크
메시지 본문 컨텐츠 가공
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac30090_