メディアタイプ

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

メディアタイプ(以前はMIMEタイプと呼ばれていました[1]は、インターネット上で送信されるファイル形式と形式コンテンツの2つの部分からなる識別子ですInternet Assigned Numbers Authority(IANA)は、これらの分類の標準化と公開の公式機関です。メディアタイプは、 1996年11月のRequest for Comments RFC  2045(MIME)Part One:Format of Internet Message Body(1996年11月)で、電子メールメッセージコンテンツのタイプを示すためのMIME(Multipurpose Internet Mail Extensions)仕様の一部として最初に定義されました。添付ファイル; [2]したがって、元の名前、MIMEタイプメディアタイプは、HTTP [3]などの他のインターネットプロトコルやHTML [4]などのドキュメントファイル形式でも同様の目的で使用されます。

ネーミング

メディアタイプは、タイプサブタイプで構成され、さらにツリーに構造化されますメディアタイプは、オプションでサフィックスパラメータを定義できます

type "/" [tree "."] subtype ["+" suffix]* [";" parameter]

1996年11月の時点applicationaudio登録されているタイプは、、、、、、、、およびです[2] 2020年12月までに、登録されたタイプには、上記に加えて、、、およびが含まれていまし[5]imagemessagemultiparttextvideofontexamplemodel

一般的に使用されている非公式のトップレベルの名前はですchemical[6] [7] [8]

例として、HTMLファイルを指定できますtext/html; charset=UTF-8この例でtextは、はタイプ、htmlはサブタイプ、charset=UTF-8は文字エンコードを示すオプションのパラメーターです。

サブタイプは通常、メディア形式で構成されますが、登録ツリーのさまざまなルールに従って、ツリープレフィックス、プロデューサー、製品、サフィックスなどの他のコンテンツが含まれる場合と含まれる必要があります。

タイプ、サブタイプ、およびパラメーター名は大文字と小文字を区別しません。パラメータ値は通常、大文字と小文字が区別されますが、使用目的によっては大文字と小文字が区別されない方法で解釈される場合があります。[9]

一般的な例[10]

  • application/javascript
  • application/json
  • application/ld+json
  • application/msword(.doc)
  • application/pdf
  • application/sql
  • application/vnd.api+json
  • application/vnd.ms-excel(.xls)
  • application/vnd.ms-powerpoint(.ppt)
  • application/vnd.oasis.opendocument.text(.odt)
  • application/vnd.openxmlformats-officedocument.presentationml.presentation(.pptx)
  • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet(.xlsx)
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document(.docx)
  • application/x-www-form-urlencoded
  • application/xml
  • application/zip
  • application/zstd(.zst)
  • audio/mpeg
  • audio/ogg
  • image/avif
  • image/jpeg(.jpg、.jpeg、.jfif、.pjpeg、.pjp)[11]
  • image/png
  • image/svg+xml(.svg)
  • multipart/form-data
  • text/css
  • text/csv
  • text/html
  • text/xml

登録ツリー

すべてのメディアタイプは、IANA登録手順を使用して登録する必要があります。メディアタイプ登録プロセスの効率と柔軟性のために、サブタイプのさまざまな構造を、ツリープレフィックスの使用によって区別される登録ツリーに登録できます。現在、次のツリーが作成されています:標準(プレフィックスなし)、ベンダー(vnd.プレフィックス)、パーソナルまたはバニティ(prs.プレフィックス)、未登録(x.プレフィックス)。これらの登録ツリーは、1996年11月に最初に定義されました(廃止されたRFC2048-現在はRFC6838)。新しい登録ツリーは、有名な常設組織(科学団体など)による外部登録と管理のためのIETF StandardsActionによって作成される場合があります。

標準ツリー

標準ツリーはツリープレフィックスを使用しません:[12]

type "/" subtype ["+" suffix] *[";" parameter]

例:application/javascriptimage/png

標準ツリーへの登録は、IESGによって直接承認されたIETF仕様に関連付けられているか、IANA認定の標準関連組織によって登録されている必要があります。

ベンダーツリー

ベンダーツリーには、公開されている製品に関連付けられているメディアタイプが含まれています。vnd.ツリープレフィックスを使用します: [12]

type "/" "vnd." subtype ["+" suffix] *[";" parameter]

例:application/vnd.ms-excelapplication/vnd.oasis.opendocument.text

「ベンダー」と「プロデューサー」という用語は、文脈上同等であると見なされます。業界コンソーシアムおよび非営利団体は、ベンダーツリーにメディアタイプを登録できます。ベンダーツリーの登録は、一部のソフトウェア製品または製品セットに関連付けられたファイルを交換する必要がある人なら誰でも作成できます。ただし、登録は、登録されているタイプを使用するソフトウェアを作成しているベンダーまたは組織に属し、そのベンダーまたは組織は、いつでもサードパーティによって行われた登録の所有権を主張することを選択できます。

パーソナルツリーまたはバニティツリー

パーソナルツリーまたはバニティツリーには、非公開の製品または実験的なメディアタイプに関連付けられたメディアタイプが含まれます。prs.ツリープレフィックス を使用します。

type "/" "prs." subtype ["+" suffix] *[";" parameter]

例:audio/prs.sidimage/prs.btif

未登録ツリー

未登録のツリーには、プライベート環境での使用のみを目的としたメディアタイプが含まれ、それらを交換する当事者の積極的な合意がある場合にのみ使用されます。x.ツリープレフィックス を使用します。

type "/" "x." subtype ["+" suffix] *[";" parameter]

例:application/x.foovideo/x.bar

このツリーのメディアタイプは登録できません。RFC 6838(2013年1月に公開)によると、未登録のツリーで型を使用することは強くお勧めしません。さらに、接頭辞が付いている、x-またはX-このツリーのメンバーとは見なされなくなったサブタイプ。

廃止されたRFC2048(1996年11月に公開)によると、未登録の型を使用する必要があることはめったにないためx.x-またはX-プレフィックスの使用は推奨されていません。廃止されたRFC1590(1993年9月に公開)では、x-orX-プレフィックスの使用は未登録のサブタイプに使用できると述べられています。

登録せずに広く展開された(サブタイプの前にx-またはが付いたX-)メディアタイプは、可能であれば、適切な接頭辞の付いたサブタイプで再登録する必要があります。これが不可能な場合は、メディアタイプレビューアとIESGの両方による承認後、メディアタイプをプレフィックスなしのサブタイプとともに標準ツリーに登録できます。

接尾辞

接尾辞は、メディアタイプ定義の拡張であり、そのメディアタイプの基礎となる構造を追加で指定し、その構造に基づいて、正確なタイプの特定のセマンティクスに依存しない一般的な処理を可能にします。名前付き構造化構文を使用するメディアタイプは、登録"+"suffix時にその構造化構文に登録されている適切なIANAを使用する必要があります。未登録のサフィックスは使用しないでください(2013年1月以降)。構造化構文の接尾辞登録手順は、RFC6838で定義されています。[12]

サフィックスは+xml2001年1月(RFC 3023 [13] )から定義されており、構造化構文サフィックスレジストリの最初のコンテンツに、、、、、、、および2013年1月(RFC 6839)とともに正式に含まれ+jsonまし+berその後の追加には、、、、および含まれます。[14]+der+fastinfoset+wbxml+zip+gzip+cbor+json-seq+cbor-seq

Mailcap

Mailcap(「メール機能」というフレーズから派生)は、メールクライアントやWebブラウザなどのMIME対応アプリケーションがさまざまなMIMEタイプのファイルをレンダリングする方法を構成するために使用されるメタファイルの一種です。mailcap形式は、RFC 1524「マルチメディアメール形式情報のユーザーエージェント構成メカニズム」で定義されていますが、インターネット標準としては定義されていません。ほとんどのUnixシステムでサポートされています。

行は、#文字で始まるコメント、またはmime-typeの後にそのmimeタイプを処理する方法を続けることができます。

Mime.types

関連ファイルはmime.typesファイルで、ファイル名拡張子をMIMEタイプに関連付けます。MIMEタイプが適切に設定されている場合、これは不要ですが、MIMEタイプが誤って設定されているか、などのジェネリック型に設定されている可能性があります。これらの場合application/octet-streammime.typesを使用すると拡張機能にフォールバックできます。同様に、多くのファイルシステムはMIMEタイプ情報を保存せず、代わりにファイル名拡張子に依存するため、mime.typesファイルはMIMEタイプを判別するためにWebサーバーによって頻繁に使用されます。

ファイルを表示する場合、これら2つは次のように連携して機能します。mime.types拡張子をMIMEタイプにmailcap関連付け、MIMEタイプをプログラムに関連付けます。

UNIXタイプのシステムでは、mime.typesファイルは通常および/またはに配置され、形式は、各行がMIMEタイプのスペース区切りリストであり、その後に0個以上の拡張子が続くという単純な形式です。たとえば、HTMLタイプは、次の行によって 拡張機能に関連付けることができます。/etc/mime.types$HOME/.mime.types.htm.html

text / html htm html

Netscapeの使用

mime.typesファイルの日付はNetscapeで、別の形式を使用していました。[15]次のように、キーと値のペアと拡張子のコンマ区切りリストを、ファイルをmime.typesファイルとして識別する特定のコメントで構成される 標準ヘッダーとともに使用しました。

#-Netscape Communications CorporationMIME情報
#上記の行は削除しないでください。ファイルタイプを識別するために使用されます。

type = text / html exts = htm、html

も参照してください

参考文献

  1. ^ 「メディアタイプ」IANAIANA2018年6月4日2018年6月5日取得
  2. ^ a b Freed、N。; Borenstein、N。(1996年11月)。「多目的インターネットメール拡張機能(MIME)パート1:インターネットメッセージ本文のフォーマット」インターネットエンジニアリングタスクフォース2015年7月15日取得 {{cite journal}}引用ジャーナルには|journal=ヘルプ)が必要です
  3. ^ ニールセン、ヘンリック; フィールディング、ロイT。; バーナーズリー、ティム(1996年5月)。「ハイパーテキスト転送プロトコル-HTTP / 1.0」2017年2月2日取得 {{cite journal}}引用ジャーナルには|journal=ヘルプ)が必要です
  4. ^ 「HTML4.01仕様」1999年12月24日2017年2月2日取得
  5. ^ 「メディアタイプ」IANA。2020-12-09 2020年12月15日取得
  6. ^ Daniel Leidert、Egon Willighagen(2007)。「chemical-mime-dataプロジェクト」2016-10-08にオリジナルからアーカイブされました2016年4月28日取得
  7. ^ 「化学MIMEホームページ」1998年12月22日2019年5月11日取得
  8. ^ S. Rzepa、ヘンリー; マレーラスト、ピーター; J. Whitaker、ベンジャミン(1998年8月14日)。「化学多目的インターネットメール拡張機能(化学MIME)インターネット標準の電子メールおよびワールドワイドウェブ情報交換への適用」。Journal of Chemical Information andModelingアメリカ化学会。38(6):976–982。土井10.1021 / ci9803233
  9. ^ 解放、ネッド; Borenstein、Nathaniel S.(1996年11月)。「多目的インターネットメール拡張機能(MIME)パート1:インターネットメッセージ本文のフォーマット」2018年9月20日取得 {{cite journal}}引用ジャーナルには|journal=ヘルプ)が必要です
  10. ^ 「メディアタイプ」
  11. ^ "MIMEタイプ(IANAメディアタイプ)-HTTP | MDN"
  12. ^ a b c Freed、N。(2013年1月)。「メディアタイプの仕様と登録手順」Ietf Request for Comments(RFC)ページ-テストインターネットエンジニアリングタスクフォース(IETF)。RFC6838。ISSN2070-1721 _ 2015年7月15日取得 
  13. ^ コーン<[email protected]>、ダン(2001年1月)。「XMLメディアタイプ」tools.ietf.org 2021-03-05を取得しました。
  14. ^ 「構造化構文サフィックスレジストリ」(XML)IANA。2012-07-20 2019年11月8日取得
  15. ^ WEBMASTERS: mime types Archived 2000-12-07 at archive.today、John McAnally、Thu、22 Jan 1998 15:29:29 -0600(CST)

外部リンク