ГОСТ Р ИСО/МЭК 29362—2013
Content-ID: <fooPart=somereallyb»
gnumberlikeauuid@example.com
>
3.9 Порядок частей MIME
Возможно, посредники могут переупорядочить частисоставного/сеязанного сообщения.
Следовательно, семантика не должна ни требовать определенного порядка частей сообщения, ни
подразумевать такое упорядочивание
R2921 ПОЛУЧАТЕЛЬ НЕ ДОЛЖЕН делать какие-либо выводы по семантике из порядка
некорневых частей MIME в сообщении.
R2929 СООБЩЕНИЯ МОГУТ содержать части MIME в любом порядке при условии сохранения
идентичности корневой части.
Получатель не должен предполагать, что порядок элементов mime:part. определенных в
описании WSDL. является тем же самым, что и порядок частей MIME в сообщении. Порядок частей
MIME, определенных в описании WSDL, нужно считать независимым от порядка частей MIME в
сообщении.
3.10 Расположение корневой части
Если присутствует параметр start, то значение параметра start является идентификатором
контента корневой части сообщения. При отсутствии параметра start корневой частью считается
первая часть тела пакета, как определено разделом 3.2 RFC 2387.
R2922 Если значения поля Content-Type HTTP-заголовка сообщения не содержат параметра
start, то ПОЛУЧАТЕЛЬ ДОЛЖЕН обработать первую часть тела пакета MIME как корневую часть. С
Пример:
ПРАВИЛЬНО:
В сообщении далее первая часть MIME (у которой есть заголовок идентификатора
контента "<
rootpart@example.com
>") является корневой частью.
MIME-Version: 1.0
Content-Type: Multipart/Related; boundary=MIME_bour*dary; type=text/xml;
Content-Description: This is the opttonal message description.
-MIME_boundary
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: 8bit
Content-ID: <
rootpart@example.com>
<?xml version-1.0’ ?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV=’
http://schemas.xmlsoap.org/soap/enveloper>
<SOAP-ENV:Body xmlns:types="
http://example.com/mimetypes"
>
<types:SendClaim>
<ClaimDetail>..............................</ClaimDetail>
<photo>
<href>cid:claimphoto@example.com</href>
</photo>
</types:SendClaim>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
~MIME_boundary
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID:
<claimphoto@example.com>
...цифровая фотография в двоичном представлении...
~MIME_boundary—
3.11 Параметр Content-Transfer-Encoding
Параметр Content-Transfer-Encoding обеспечивает передачу сообщений через транспортные
системы, которые не поддерживают двоичный контент. Например, некоторые системы электронной
почты могут передавать только символьные сообщения. Поскольку сообщения Веб-служб могут
происходить от или быть предназначены для таких систем, профиль допускает использование этого
механизма.
Если в части составного сообщения MIME нет параметра Content-Transfer-Encoding, то тело
этой части должно соответствовать 7-битной кодировке ascii, как определено в RFC 2045.
8