有一个标准的“null” MIME 类型吗?

7
我正在使用单一的JSON响应格式来覆盖多种可能的响应。
响应包含一个字段,可选地包含指向外部资源的链接。
无论该字段是否填充,响应都是有效的。
我正在使用一个单独的MIME类型字段来指示客户端如何处理该字段。
例如:
mime-type : video/mp4

客户端播放视频。
mime-type : text/html

客户端使用给定的URL启动浏览器

我想知道的是,是否有一种“标准”的MIME类型来覆盖空资源。
我知道我可以使用供应商特定的MIME类型,并且很可能会这样做,但这使我产生了疑问。

谢谢。


2
我认为答案是否定的,因为媒体类型只有在实际存在某些东西时才能定义。或者,我会主张根据系统的不同可能会有默认设置。例如,一个系统可能默认发送“text/plain”,而网页表单可能默认生成“multipart/form-data”。我认为这取决于数据源和发送时如何定义。 - Daniel Tate
我曾经看到过在没有提供内容的情况下使用application/x-empty。也许你可以使用这个? - Jens
3个回答

4

我同意DanielTate在原问题上的评论:我认为不存在"null media type"(媒体类型,又称MIME类型)。我还没有浏览整个 IANA注册表,但我非常怀疑那里有任何东西。媒体类型RFC似乎没有提到这样的内容 - 我没有读整个文件,但浏览了目录并搜索了“null”“empty”“invalid”。

显而易见的是:媒体类型应该是关于某事物的元数据。鉴于你的问题,我试图猜测你为什么会考虑到一个空的媒体类型(如果你在问题中添加了一些具体的json示例,可能会更清楚),但一般来说,这并不太合理:从理论上讲,你不应该需要用任何媒体类型来描述“无”(即不存在的资源):因为已经没有任何内容,所以为什么要进一步描述其具有“null media type”?

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

也许有更好的方法来解决这个问题,但我想到的一个用例是在 HTTP 中发送一个 Accept 头来指定您不希望得到任何回复。 - Thayne

1
IANA保留“example”作为示例用途。但由于“example”永远不应该被用作真正的MIME类型,“example/example”可以作为(内部使用的)兼容的“null” MIME类型。

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

示例

注意:'示例'媒体类型用于示例。遵循媒体类型语法的任何子类型都可以在这些示例中使用。没有子类型可以在IANA中注册。有关更多信息,请参见[RFC4735]。

注意:在示例之外的媒体类型中出现“示例”媒体类型,例如在Content-Type标头中,是错误的,应向实现者报告。[RFC2045][RFC2046]指定MIME邮件的内容类型、内容子类型、字符集、访问类型和转换值将由IANA分配和列出。


-1

在末尾加上一个逗号即可。

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," ) ) {

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接