PDF を扱うとき、私は MIME タイプapplication/pdf
などに出くわしましapplication/x-pdf
た。
これら 2 つのタイプに違いはありますか? もしそうなら、それは何ですか? どちらが優先されますか?
私は膨大な量の PDF を配信する必要がある Web アプリに取り組んでおり、正しい方法がある場合はそれを実行したいと考えています。
PDF を扱うとき、私は MIME タイプapplication/pdf
などに出くわしましapplication/x-pdf
た。
これら 2 つのタイプに違いはありますか? もしそうなら、それは何ですか? どちらが優先されますか?
私は膨大な量の PDF を配信する必要がある Web アプリに取り組んでおり、正しい方法がある場合はそれを実行したいと考えています。
標準のメディア タイプ (以前は MIME タイプと呼ばれていました) はapplication/pdf
です。割り当ては、メディア タイプ レジストリから参照されるRFC 3778 の The application/pdf Media Typeで定義されています。
メディア タイプは、標準化団体であるInternet Assigned Numbers Authority (IANA) によって管理されています。これは、ルート ネーム サーバーと IP アドレス空間を管理するのと同じ組織です。
の使用はx-pdf
、PDF のメディア タイプの標準化よりも前のものです。名前空間のメディア タイプは、名前空間のメディア タイプがベンダー固有と見なされるx-
のと同様に、実験的と見なされます。古いソフトウェアとの互換性のために使用される場合があります。vnd.
x-pdf
これは、 RFC 2045 - Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Body で定義されている規則です。
プライベート[サブタイプ]値 (「X-」で始まる) は、外部の登録や標準化なしで、2 つの協力エージェント間で双方向に定義できます。このような値は、登録または標準化できません。
RFC 2048で説明されているように、新しい標準値を IANA に登録する必要があります。
同様の制限がトップレベル タイプに適用されます。同じソースから、
何らかの理由で別の最上位タイプを使用する場合は、非標準ステータスを示し、将来の公式名との潜在的な競合を回避するために、「X-」で始まる名前を付ける必要があります。
(RFC 2045 によると、「[m]atching of media type and subtype is ALWAYS case-insensitive」であるため、「X-」と「x-」の解釈に違いはないことに注意してください。)
したがって、IANA が「application/foo」を定義する前に「application/x-foo」が使用されていたと推測するのは妥当です。また、IANA トークンの割り当てを知らない人々によっても使用される可能性があります。
Chris Hanson が言ったように、MIME タイプは IANA によって制御されます。これについては、RFC 2048 - Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Proceduresで詳しく説明されています。「application/pdf」の定義としてIANA によって引用されているRFC 3778によると、
application/pdf メディア タイプは、1993 年に Paul Lindner によって gopher プロトコルで使用するために最初に登録されました。その後、登録は 1994 年に Steve Zilles によって更新されました。
タイプ「application/pdf」は、10 年以上前から存在しています。したがって、新しいアプリで「application/x-pdf」が使用されている場合、その決定は意図的なものではなかったように思えます。