是否有标准的'null'mime-type

时间:2014-03-11 13:22:42

标签: ajax json http mime-types content-type

我使用单一的JSON响应格式来涵盖许多可能的响应。

响应包含一个字段,可选地包含指向外部资源的链接。

无论是否填充此字段,响应都有效。

我使用单独的mime-type字段来指示客户端应如何处理所述字段。

mime-type : video/mp4

客户端播放视频

mime-type : text/html

客户端启动具有给定网址的浏览器

我想知道的是,是否有一个“标准”mime类型来覆盖空资源 我知道我可以使用供应商特定的mime类型,而且很可能会这样,但它让我有疑问。

感谢。

3 个答案:

答案 0 :(得分:2)

我同意DanielTate对原始问题的评论:我认为没有" null媒体类型" (媒体类型a.k.a. MIME类型)。我没有看过entire IANA registry,但我非常怀疑那里有什么。 media type RFC似乎没有提到这样的事情 - 我还没有阅读整个内容,但确实扫描了TOC并搜索了" null" "空" "无效"

明确的是:媒体类型应该是关于某事的元数据。鉴于你的问题,我试图猜测为什么你可能会考虑一个空媒体类型(如果你在你的问题中添加一些特定的json示例,它可能会更清楚),但是,一般来说,它只是没有&#39更有意义:从理论上讲,你不应该用任何类型的媒体来描述 nothing (即,一个不存在的资源):那里已经没有任何东西了那么为什么要进一步将其描述为具有" null媒体类型"?

如果我理解你的情况,当没有资源时,我会使用一个空字符串。也许这就是空媒体类型:)但是,出于某种原因,你似乎真的想在你的响应中指定媒体类型,即使没有资源(或没有链接)。那是为什么?

答案 1 :(得分:1)

IANA保留“示例”用于示例目的。但是由于“ example”绝不能用作真实的mime类型,因此example/example可以用作(内部使用的)兼容的“ null” MIME类型。

https://www.iana.org/assignments/media-types/media-types.xhtml#examples

  

示例

     

注意:“ example”媒体类型用于示例。任何亚型   在这些示例中,可以使用遵循媒体类型语法的命令。没有   子类型可以在IANA中注册。了解更多信息   参见[RFC4735]。

     

注意:出现“示例”媒体类型作为媒体类型   在示例之外在Content-Type标头中是一个错误,   应该报告给实施者。[RFC2045] [RFC2046]指定   内容类型,内容子类型,字符集,访问类型,   MIME邮件的转换值将通过以下方式分配和列出   IANA。

答案 2 :(得分:0)

在末尾加逗号

if( checkType( $_FILES["CV"]["type"], "application/pdf,image/jpeg,image/png,video/mp4,audio/mpeg,application/msword,application/excel,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.wordprocessingml.document," ) ) {