适用于PDF文件的MIME媒体类型
-
10-07-2019 - |
题
使用PDF时,我遇到了MIME类型application/pdf
和application/x-pdf
等。
这两种类型之间是否有区别,如果是这样,它是什么?一个人比另一个更受欢迎吗?
我正在开发一个必须提供大量PDF的网络应用程序,我想以正确的方式进行,如果有的话。
解决方案
标准MIME类型为application/pdf
。该作业在 RFC 3778,the application / pdf Media Type ,引自互联网号码分配机构(IANA)控制)。这是管理根名称服务器和IP地址空间的组织。
x-pdf
的使用早于PDF的MIME类型的标准化。 x-
命名空间中的MIME类型被认为是实验性的,就像vnd.
命名空间中的MIME类型被视为特定于供应商一样。 <=>可能用于与旧软件兼容。
其他提示
这是 RFC 2045 - 多用途Internet邮件扩展(MIME)第一部分:Internet消息体的格式。
可以定义私有 [subtype] 值(以<!>“X - <!>”开头); 两个合作代理人之间没有双边 外部注册或标准化。这样的价值观 无法注册或标准化。
- 醇>
新标准值应按照 RFC 2048 中的说明在IANA注册。
类似的限制适用于顶级类型。来自同一个来源,
如果出于任何原因使用其他顶级类型,则必须是 给出一个以<!>引号开头的名字; X - <!> quot;表明其非标准状态 并避免与未来的正式名称发生潜在冲突。
(请注意,根据RFC 2045,<!>;媒体类型和子类型的[m] atching始终不区分大小写<!>,所以“X-”的解释之间没有区别和'x - '。)
所以猜测<!>“application / x-foo <!>”是公平的。在IANA定义<!> quot; application / foo <!>之前使用。它仍然可能被不了解IANA令牌分配的人使用。
正如Chris Hanson所说,MIME类型由IANA控制。这在 RFC 2048 - 中有详细说明。多用途Internet邮件扩展(MIME)第四部分:注册程序。根据 RFC 3778 ,
来自维基百科媒体类型, 媒体类型由类型,子类型和可选项组成
参数。例如,HTML文件可能被指定为text / html;字符集= UTF-8。 媒体类型由顶级类型名称和子类型名称组成,即
进一步构造成所谓的<!> quot; trees <!>“。 所有媒体类型都应使用IANA注册程序进行注册。目前创建了以下树: 标准强> 标准树中的媒体类型不使用任何树构面(前缀)。 示例:<!> quot; application / xhtml + xml <!> quot;,<!> quot; image / png <!> quot; <强>供应商:强> 供应商树用于与公开可用的媒体类型相关联
产品。它使用 个人或虚荣树 个人或虚荣树包括通过实验或创建的媒体类型
作为未商业分销的产品的一部分。它用
未注册的x。树强> <!>“; x。<!>”;树可以用于专门用于的媒体类型
在私人的,本地的环境中,只有积极的协议
各方交换他们。无法注册此树中的类型。 根据RFC 6838的先前版本 - 已废弃的RFC 2048
(1996年11月出版)它应该很少,如果有的话,是必要的
使用未注册的实验类型,并使用<!>“x - <!>”;
和<!> quot; x。<!> quot;不鼓励表格。该RFC的早期版本 - RFC
1590和RFC 1521声明使用<!>“x - <!>”;的表示法
子类型名称可以用于未注册和私有子类型,但是
这项建议已于1996年11月废止。 很明显,标准类型MIME类型
top-level type name / subtype name [ ; parameters ]
top-level type name / [ tree. ] subtype name [ +suffix ] [ ; parameters ]
standard
,vendor
,personal
或vanity
,未注册的x.
type / media type name [+suffix]
vnd.
facet。type / vnd. media type name [+suffix] - used in the case of well-known producer
type / vnd. producer's name followed by media type name [+suffix] - producer's name must be approved by IANA
type / vnd. producer's name followed by product's name [+suffix] - producer's name must be approved by IANA
prs.
facet。type / prs. media type name [+suffix]
type / x. media type name [+suffix]
application/pdf
是适当的,但您应该避免使用x-媒体类型.org / html / rfc2048“rel =”noreferrer“> RFC 2048 和 RFC 6838