<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor> の <dfn><code class="MIME">multipart/related</code></dfn>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>は、関連する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体</anchor>を1つにまとめるための仕組みです。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> 文書とその中で参照されている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">画像</anchor>のように、
意味的に1つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>であっても物理的には複数の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体</anchor>で表されていることがよくあります。
そのような場合を MIME で統一的に扱うために
<code class="MIME">multipart/related</code> が開発されました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTMLメール</anchor>の形式として広く利用されています。それ以外の用途でも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor>
や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> でしばしば利用されますが、広く受け入れられた用法は無いようです。</p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> [RFC-REL]<ol><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1872</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実験的</anchor>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:1872">urn:ietf:rfc:1872</anchor-external></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2112</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提案標準</anchor>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2112">urn:ietf:rfc:2112</anchor-external></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2387</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">原案標準</anchor>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2387">urn:ietf:rfc:2387</anchor-external></li></ol></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3458</anchor> (<code class="822"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Message-Context</anchor></code>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:3458">urn:ietf:rfc:3458</anchor-external><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">6.2.4. multimedia-message</csection></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3459</anchor> (<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Disposition</anchor></code>
<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">handling</anchor></code> 引数) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:3459">urn:ietf:rfc:3459</anchor-external><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">12.2 multipart/related</csection></li></ul></li></ul></refs></section><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 構文は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor> の <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">multipart/<var xmlns="http://www.w3.org/1999/xhtml">*</var></anchor></code>
共通のものを使用しています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <code class="MIME">multipart/related</code> 内の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">本体部分</anchor>の中で中心的な役割を果たすのが<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">根<rt xmlns="http://www.w3.org/1999/xhtml">root</rt></rubyb></dfn> (<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">開始<rt xmlns="http://www.w3.org/1999/xhtml">start</rt></rubyb></dfn>) 部分
です。根は <code class="MIME">start</code> 引数で指定されますが、
引数が省略されれば一番最初の本体部分の実体となります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <code class="MIME">multipart/related</code> が入れ子になることも認められています
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">RFC-REL</src>。</p></section><section><h1>引数</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <code class="MIME">multipart/related</code> には次の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>があります。<table><tbody><tr><td>引数名</td><td>引数値</td><td>既定値</td><td>説明</td><td>状態</td><td>出典</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">boundary</anchor></code></td><td></td><td>(必須)</td><td>多部分境界</td><td>IETF 原案標準</td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor></td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">start</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容ID</anchor></td><td>(最初の実体)</td><td>根実体</td><td>IETF 原案標準</td><td>[RFC-REL]</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">start-info</anchor></code></td><td></td><td></td><td>追加情報</td><td>IETF 原案標準</td><td>[RFC-REL]</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type</anchor></code></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor></td><td>(必須)</td><td>根媒体型</td><td>IETF 原案標準</td><td>[RFC-REL]</td></tr></tbody></table></p><p><code class="MIME">multipart/related</code> の定義 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">RFC-REL</src>
には明記されていませんが、当然 <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">boundary</anchor></code>
引数が必要なはずです。</p></section><section><h1>意味</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <code class="MIME">multipart/related</code> 実体
(に含まれる各本体部分) の意味の解釈・レンダリングは
<code class="MIME">type</code> 引数によって識別される<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>によります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <strong><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Disposition</anchor></code> との関係</strong>:
第2版の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2112</anchor> 以後 <code class="MIME">Content-Disposition</code>
との関係も規定されています。 <code class="MIME">Content-Disposition</code>
の配置型 (<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">inline</anchor></code> や <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">attachment</anchor></code>)
は、 <code class="MIME">multipart/related</code> 未対応の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>のために指定できますが、
<code class="MIME">multipart/related</code> 対応の利用者エージェントは無視しなければなりません
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(レンダリングは <code xmlns="http://www.w3.org/1999/xhtml" class="MIME">type</code> 引数で指定された媒体型の側で決まります)</weak>。
しかし、 <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">filename</anchor></code> 引数などの情報は利用して構いません。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>応用</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <code class="MIME">multipart/related</code> の中には (根部分も含めて)
任意の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>を使うことができます。登録簿や審査も特にありません。
しかし、解釈・レンダリングのされ方を統一したり、
<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">start-info</anchor></code> 引数を実用的にしたりするためには何らかの標準が必要です。
<code class="MIME">multipart/related</code> の定義 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">RFC-REL</src>
では媒体型登録の時に説明するのがいいと言っています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 実例のあるもの:<table><tbody><tr><th><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type</anchor></code></th><th><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">start-info</anchor></code></th><th>説明</th><th>状態</th><th>出典</th></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">multipart/alternative</anchor></code></td><td></td><td></td><td>IETF 標準化過程</td><td>[MHTML]</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">application/beep+xml</anchor></code></td><td></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BEEP</anchor> 弾頭</td><td>IETF 標準化過程 (例)</td><td>[APEX] (例)</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">text/calendar</anchor></code></td><td></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iCalendar</anchor> 添付</td><td>IETF 標準化過程 (例)</td><td>[iCal] (例)</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">application/dicom</anchor></code></td><td></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DICOM</anchor></td><td>IETF 情報提供</td><td>[DICOM]</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">text/directory</anchor></code></td><td></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリ</anchor></td><td>IETF 標準化過程</td><td>[Directory]</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">text/html</anchor></code></td><td></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML文書</anchor></td><td>IETF 標準化過程</td><td>[MHTML], [CID] (例)</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">application/sdp</anchor></code></td><td></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">セッション記述</anchor></td><td>IETF 標準化過程 (例)</td><td>[PINT]</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">message/tracking-status</anchor></code></td><td></td><td>メッセージ追跡状況</td><td>IETF 提案標準</td><td>[MTQP]</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">application/vnd.pwg-xhtml-print</anchor></code></td><td></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML文書</anchor></td><td>IETF 情報提供 (例)</td><td>[Multiplexed]</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">applicatiin/xml</anchor></code></td><td></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SOAP</anchor>/<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BEEP</anchor></td><td>IETF 提案標準</td><td>[SOAP/BEEP]</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">text/xml</anchor></code></td><td></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SOAP</anchor> 添付</td><td>W3C 会員提出 Note</td><td>[SOAP Attach]</td></tr><tr><td><code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">application/xop+xml</anchor></code></td><td>根部分の媒体型 <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type</anchor></code> 引数と同じ</td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XOP</anchor></td><td>W3C 勧告</td><td>[XOP]</td></tr></tbody></table></p><p>出典:<ul><li>[MHTML] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2110</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2110">urn:ietf:rfc:2110</anchor-external>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2557</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2557">urn:ietf:rfc:2557</anchor-external></li><li>[CID] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2111</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2111">urn:ietf:rfc:2111</anchor-external>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2392</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2392">urn:ietf:rfc:2392</anchor-external></li><li>[PINT] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2348</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2348">urn:ietf:rfc:2348</anchor-external></li><li>[Directory] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2425</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2425">urn:ietf:rfc:2425</anchor-external></li><li>[iCal] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2446</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:2446">urn:ietf:rfc:2446</anchor-external></li><li>[SOAP Attach] <cite>SOAP Messages with Attachments</cite>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2000/NOTE-SOAP-attachments-20001211">http://www.w3.org/TR/2000/NOTE-SOAP-attachments-20001211</anchor-external></li><li>[SOAP/BEEP] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3288</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:3288">urn:ietf:rfc:3288</anchor-external></li><li>[Multiplexed] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3391</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:3391">urn:ietf:rfc:3391</anchor-external></li><li>[XOP] <cite>XML-binary Optimized Packaging</cite>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2005/REC-xop10-20050125/">http://www.w3.org/TR/2005/REC-xop10-20050125/</anchor-external></li><li>[DICOM] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3240</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:3240">urn:ietf:rfc:3240</anchor-external></li><li>[APEX] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3340</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:3340">urn:ietf:rfc:3340</anchor-external>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3341</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:3341">urn:ietf:rfc:3341</anchor-external>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3343</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:3343">urn:ietf:rfc:3343</anchor-external></li><li>[MTQP] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3886</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:3886">urn:ietf:rfc:3886</anchor-external>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 3887</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="urn:ietf:rfc:3887">urn:ietf:rfc:3887</anchor-external></li><li><cite>SOAP Message Transmission Optimization Mechanism</cite>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2005/REC-soap12-mtom-20050125/">http://www.w3.org/TR/2005/REC-soap12-mtom-20050125/</anchor-external></li></ul></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>よくある間違い</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <code class="MIME">multipart/related</code> の <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type</anchor></code>
引数は必須ですが、省略されることがあります。
そういう例を出している <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor> まであります <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">PINT</src>。
値は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor> (引数なし) ですが、媒体型 (狭義)
を省略して媒体亜型だけしか指定していない例を出している RFC
があります <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">MTQP</src>。媒体型 (狭義) と媒体亜型の間の
<code class="char">/</code> は <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">tspecials</anchor></code> に含まれるので、
<code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">token</anchor></code> に含めることができません。つまり、
<code class="MIME">type</code> 引数は常に引用符で括った<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引用文字列</anchor>でなければなりませんが、
そうでない例を出している RFC があります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <code class="MIME">multipart/related</code> と <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-ID</anchor></code>
や <code class="URI"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cid</anchor>:</code> URI が併用されることはよくありますが (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;11</anchor-internal>)、
その時に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容ID</anchor> として不正な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI参照</anchor>を使うことがあります。
そういう例を出している <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">勧告</anchor> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">XOP</src>
まであります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <cite xml:lang="en">RFC 6047 - iCalendar Message-Based Interoperability Protocol (iMIP)</cite> (<time>2011-03-13 15:32:14 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc6047#section-4.3">http://tools.ietf.org/html/rfc6047#section-4.3</anchor-external></p><p>ここに示されている例は <code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">multipart/related</anchor></code> を 
<code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type</anchor></code> なしで使っています。</p></section><section><h1>不適切なメッセージへの対処</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 本来 <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">multipart/related</anchor></code>
を使うべきではないのに、誤って <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">multipart/related</anchor></code>
が使われることがあります。例えば根メッセージが
<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">text/plain</anchor></code> だとすると、
他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">本体部分</anchor>への<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor>は含まれ得ませんから、
間違って <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">multipart/related</anchor></code>
と札付けされてしまっていると思われます。</p><p>このような場合、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メッセージ</anchor>内の情報にアクセスできないと不便です。
根メッセージの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>が (<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">multipart/related</anchor></code>
で使うものとして) 対応しているもの以外であれば、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>は知らないものとして
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(つまり <code xmlns="http://www.w3.org/1999/xhtml" class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">multipart/mixed</anchor></code> のように)</weak>
処理するべきです。また、そうでない場合であっても、
根メッセージ以外を表示する手段を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">界面</anchor>として用意しておくと便利でしょう。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1867</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォーム</anchor>による<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">うp</anchor>)
は、 <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">multipart/form-data</anchor></code> は用法と応用が随分
<code class="MIME">multipart/related</code> とは異なるから使わなかったと述べています
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">RFC 1867 5.11</src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">application/vnd.pwg-multiplexed</anchor></code>
は <code class="MIME">multipart/related</code> と似たような目的の異なった構文を持つ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <code class="MIME">multipart/related</code> 内の各実体を相互に参照する方法は特別には規定されていませんが、
<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cid</anchor>:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI scheme</anchor> を使って実体の
<code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-ID</anchor></code> によって参照する方法が良く採られます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <code class="MIME">multipart/related</code> を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME</anchor>
で転送する場合、 MIME の規定により <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Transfer-Encoding</anchor></code>
を使ってはいけません <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<code xmlns="http://www.w3.org/1999/xhtml" class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Base64</anchor></code> などを使うことはできません)</weak>。
<code class="MIME">multipart/related</code> の中身の各実体には使用できます。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <cite xml:lang="en">RFC 5621 - Message Body Handling in the Session Initiation Protocol (SIP)</cite>
(<time>2009-09-12 07:37:40 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc5621#section-7">http://tools.ietf.org/html/rfc5621#section-7</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <cite xml:lang="EN">XForms 1.1</cite>
(<time>2009-10-20 22:51:54 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2009/REC-xforms-20091020/#serialize-multipart">http://www.w3.org/TR/2009/REC-xforms-20091020/#serialize-multipart</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <cite xml:lang="en">WICD Mobile 1.0</cite>
( (<time>2010-08-17 16:50:39 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/WICDMobile/#packaging">http://www.w3.org/TR/WICDMobile/#packaging</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <cite xml:lang="en">WICD Mobile 1.0</cite>
( (<time>2010-08-17 16:50:39 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/WICDMobile/#packaging">http://www.w3.org/TR/WICDMobile/#packaging</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <cite xml:lang="en">draft-gregorio-atompub-multipart-04 - AtomPub Multipart Media Resource Creation</cite>
( (<time>2014-03-10 15:46:59 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/draft-gregorio-atompub-multipart-04">https://tools.ietf.org/html/draft-gregorio-atompub-multipart-04</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <cite xml:lang="en">RFC 4662 - A Session Initiation Protocol (SIP) Event Notification Extension for Resource Lists</cite>
( (<time>2014-06-15 09:36:33 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc4662#section-5">http://tools.ietf.org/html/rfc4662#section-5</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <cite xml:lang="en">RFC 5621 - Message Body Handling in the Session Initiation Protocol (SIP)</cite>
( (<time>2014-09-14 07:55:49 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc5621#section-7">http://tools.ietf.org/html/rfc5621#section-7</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <cite xml:lang="en">RFC 5621 - Message Body Handling in the Session Initiation Protocol (SIP)</cite>
( (<time>2014-09-14 07:55:49 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc5621#section-8.2">http://tools.ietf.org/html/rfc5621#section-8.2</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <cite xml:lang="ja">Loading Data Into BigQuery - Google BigQuery — Google Cloud Platform</cite>
( (<time>2014-12-18 02:33:02 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://cloud.google.com/bigquery/loading-data-into-bigquery">https://cloud.google.com/bigquery/loading-data-into-bigquery</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <cite xml:lang="ja">Loading Data with a POST Request - Google BigQuery — Google Cloud Platform</cite>
( (<time>2014-12-18 02:33:03 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://cloud.google.com/bigquery/loading-data-post-request">https://cloud.google.com/bigquery/loading-data-post-request</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> <cite xml:lang="en">Upload Files - Drive REST API — Google Developers</cite>
(<time>2015-04-17 02:17:08 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://developers.google.com/drive/web/manage-uploads">https://developers.google.com/drive/web/manage-uploads</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Chrome</anchor> では <code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">multipart/related</anchor></code> へのリンクが
(<code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">204</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応答</anchor>のように) 無反応になります。何か条件次第で開けるのかもしれません。 <time>2015-05-10T15:35:58.500Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <cite>HTMLメールでmultipart/relatedパートを入れないとGmailなどの受信側でDKIM認証が失敗する - igreks開発日記</cite>
(<time>2015-01-23 11:49:47 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.igreks.jp/dev/2014/11/htmlmultipartrelatedgmaildkim.html">http://www.igreks.jp/dev/2014/11/htmlmultipartrelatedgmaildkim.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <cite xml:lang="en">RFC 5621 - Message Body Handling in the Session Initiation Protocol (SIP)</cite>
(<time>2015-06-21 16:17:31 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/rfc5621">https://tools.ietf.org/html/rfc5621</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <cite xml:lang="en">Loading Data with a POST Request - BigQuery — Google Cloud Platform</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Google</anchor> 著, <time>2015-09-17 06:50:38 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://cloud.google.com/bigquery/loading-data-post-request">https://cloud.google.com/bigquery/loading-data-post-request</anchor-external></figcaption><blockquote><p>If you have metadata that you want to send along with the data to upload, you can make a single multipart/related request.</p></blockquote></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <cite xml:lang="en">Loading Data with a POST Request - BigQuery — Google Cloud Platform</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Google</anchor> 著, <time>2015-09-17 06:50:38 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://cloud.google.com/bigquery/loading-data-post-request">https://cloud.google.com/bigquery/loading-data-post-request</anchor-external></figcaption><blockquote><p>The body of the request is formatted as a multipart/related content type <strong>[</strong>RFC2387<strong>]</strong> and contains exactly two parts. The parts are identified by a boundary string, and the final boundary string is followed by two hyphens.</p><p>Each part of the multipart request needs an additional Content-Type header:</p><p>Metadata part: Must come first, and Content-Type must match one of the accepted metadata formats.</p><p>Media part: Must come second, and Content-Type must match one the method's accepted media MIME types.</p><p>See the API reference for each method's list of accepted MIME types and size limits for uploaded files.</p></blockquote></figure></section></body></html>