Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 是否有标准';空';mime类型_Ajax_Json_Http_Mime Types_Content Type - Fatal编程技术网

Ajax 是否有标准';空';mime类型

Ajax 是否有标准';空';mime类型,ajax,json,http,mime-types,content-type,Ajax,Json,Http,Mime Types,Content Type,我使用单一的JSON响应格式来涵盖许多可能的响应 响应包含一个字段,该字段还可以包含指向外部资源的链接 无论是否填充此字段,响应都是有效的 我使用一个单独的mime类型字段来指定客户端应该如何处理该字段 i、 e 客户端播放视频 mime-type : text/html 客户端启动具有给定URL的浏览器 我想知道的是,是否有“标准”mime类型来覆盖空资源。 我知道我可以使用特定于供应商的mime类型,而且很可能会,但这让我产生了疑问 谢谢。我同意DanielTate对原始问题的评论:我不认

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

响应包含一个字段,该字段还可以包含指向外部资源的链接

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

我使用一个单独的mime类型字段来指定客户端应该如何处理该字段

i、 e

客户端播放视频

mime-type : text/html
客户端启动具有给定URL的浏览器

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


谢谢。

我同意DanielTate对原始问题的评论:我不认为存在“空媒体类型”(媒体类型a.k.a.MIME类型)。我还没有看过这本书,但我很怀疑里面有什么。似乎没有提到任何类似的内容——我还没有阅读全部内容,但确实扫描了TOC并搜索了“null”“empty”“invalid”

清楚的是:媒体类型应该是关于某个东西的元数据。考虑到您的问题,我试图猜测您为什么会考虑空媒体类型(如果您在问题中添加了一些特定的json示例,可能会更清楚),但是,一般来说,这没有多大意义:理论上,您不需要描述任何内容(即不存在的资源)对于任何类型的媒体类型:已经没有了,那么为什么还要进一步描述为具有“空媒体类型”

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

IANA保留了“榜样”作为榜样。但由于“example”永远不能用作真正的mime类型,
example/example
可以用作(内部使用的)兼容的“null”mime类型

示例

注:“示例”媒体类型用于示例。任何子类型 在这些示例中可以使用以下媒体类型语法。不 可以向IANA注册子类型。更多信息 见[RFC4735]

注意:“示例”媒体类型作为媒体类型出现 在示例之外,例如在内容类型标题中,是一个错误,并且 应报告给实现者。[RFC2045][RFC2046]指定 内容类型、内容子类型、字符集、访问类型、, MIME邮件的转换值将由 IANA


在末尾加一个逗号

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

我认为答案是否定的,因为媒体类型只有在实际存在的情况下才能定义。或者,我认为,根据系统的不同,可能会有一个默认值,例如,一个系统可能会默认发送“文本/普通”,而web表单可能会默认生成“多部分/表单数据”。我认为这实际上取决于数据从何处发送以及发送时如何定义。我见过在没有提供内容的情况下使用
application/x-empty
。也许您可以使用这个?也许有更好的方法来实现这一点,但我可以看到的一个用例是在HTTP中发送一个Accept头,以指定您不希望返回任何内容。
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," ) ) {