猿问
下载APP

PDF文件的适当MIME媒体类型

PDF文件的适当MIME媒体类型

在使用PDF时,我遇到了MIME类型application/pdfapplication/x-pdf除其他外。

这两种类型之间有什么区别,如果有,有什么区别?一个比另一个更好吗?

我正在开发一个Web应用程序,它必须提供大量的PDF,如果有,我想用正确的方式来做。


郎朗坤
浏览 49回答 3
3回答

BIG阳

标准的MIME类型是application/pdf..分配定义为RFC 3778,应用程序/pdf媒体类型,引用自MIME媒体类型注册表.MIME类型由标准主体控制,因特网分配号码管理局(IANA)。这是管理根名称服务器和IP地址空间的同一个组织。使用x-pdf早于PDF MIME类型的标准化。类中的MIME类型。x-命名空间被认为是实验性的,就像vnd.命名空间被认为是特定于供应商的.x-pdf可能用于与旧软件的兼容性。

UYOU

这是在RFC 2045-多用途因特网邮件扩展(MIME)第一部分:因特网消息体的格式.私[亚型]价值(从“X-”开始)可以在没有外部登记或标准化的情况下在两个合作代理人之间进行双边定义。这些值不能登记或标准化。新的标准值应在IANA中注册,如RFC 2048.类似的限制也适用于顶级类型。来自同一个来源,如果出于任何原因要使用另一种顶级类型,则必须给它一个以“X-”开头的名称,以表明它的非标准状态,并避免与未来的官方名称可能发生冲突。(请注意,按照RFC 2045,“[m]媒体类型和子类型的转换总是不区分大小写”,因此“X-”和“x-”的解释没有区别。)因此,可以猜测,在IANA定义“application/foo”之前使用了“application/x-foo”。它仍然可能被那些不知道IANA令牌分配的人使用。正如ChrisHanson所说,MIME类型由IANA控制。这一点在RFC 2048-多用途因特网邮件扩展(MIME)第四部分:注册程序..根据RFC 3778,也就是被IANA引用作为“申请/pdf”的定义,1993年,Paul Lindner首次登记了申请/pdf媒体类型,供Gopher协议使用;随后,史蒂夫·齐勒于1994年更新了这一登记。这种类型的“应用程序/pdf”已经存在了十多年了。因此,在我看来,在新的应用程序中使用了“application/x-pdf”,这个决定可能不是经过深思熟虑的。

沧海一幻觉

从维基百科媒体类型来看,媒体类型由类型、子类型和可选参数组成。例如,HTML文件可以指定text/html;charset=utf-8。媒体类型由顶级类型名称和子类型名称组成,后者被进一步构造为所谓的“树”。top-level type name / subtype name [ ; parameters ] top-level type name / [ tree. ] subtype name [ +suffix ] [ ; parameters ]所有媒体类型都应使用IANA登记程序进行登记。目前,创建了以下树:standard, vendor, personal或vanity、未登记x.标准:标准树中的媒体类型不使用任何树面(前缀)。type / media type name [+suffix]示例:“application/xhtml+xml”、“Image/png”供应商:供应商树用于与公共可用产品关联的媒体类型。它用vnd.小面。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.小面。type / prs. media type name [+suffix]未注册X.树:“x”树可以用于专用于私有、本地环境的媒体类型,并且只有在交换它们的各方的积极同意下才能使用。无法注册此树中的类型。根据上一版本的RFC 6838-过时的RFC 2048(1996年11月出版)如果有必要的话,很少需要使用未注册的实验类型,因此,使用“x-”和“x”都是必要的。表格不受欢迎..先前版本的rfc-rfc 1590和rfc 1521指出,对子类型名称使用“x-”符号可以用于未注册的和私有的子类型,但这项建议在1996年11月被淘汰。type / x. media type name [+suffix]所以很明显,标准类型MIME类型application/pdf是适当的使用,而您应该避免使用过时的和未注册的。x-中所述的媒体类型RFC 2048和RFC 6838.
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答