YAML哑剧型?

时间:2008-12-01 20:41:52

标签: http mime mime-types yaml

通过HTTP发送使用YAML构建的数据时,最合适的MIME类型是什么?

为什么给出最合适的选择的解释将非常受欢迎。

我看不到已注册的application typetext type

示例:

> GET /example.yaml

< Content-Type: ????
<
< --- # Favorite movies
< - Casablanca
< - North by Northwest
< - Notorious

可能的选择:

text/yaml
text/x-yaml
application/yaml
application/x-yaml

6 个答案:

答案 0 :(得分:57)

Ruby on Rails使用application/x-yaml替代text/yamlsource)。

我认为这只是一个惯例问题,据我所知,没有技术的原因。

答案 1 :(得分:17)

虽然接受了另一个答案,但请参阅IANA邮件列表中的此Proposed media type registration for YAML主题,以查看2015年7月Ben Harris,剑桥大学信息服务,提议的媒体类型代表YAML团队的媒体类型:

text/vnd.yaml

使用(建议的)不推荐使用的别名:

text/yaml
text/x-yaml
application/x-yaml

那仍然是提议/待决(线程没有表明提案的状态)所以这个答案不比其他答案更明确: - )

答案 2 :(得分:14)

我会说text / x-yaml:

应用程序上的文本,因为它是一个人类可读的

x-yaml over yaml,因为它尚未被接受到已注册的mime类型列表中。

编辑:来自RFC 3023(XML媒体类型):

  

顶级媒体类型“text”具有   对MIME实体的一些限制   它们在[RFC2045]中有描述   和[RFC2046]。特别是   UTF-16系列,UCS-4和UTF-32是   不允许(除了   HTTP [RFC2616],它使用类似MIME的   机构)。

有趣......不完全确定它意味着什么,但值得深思。

答案 3 :(得分:8)

在Chrome application/yaml上将下载,而text/yaml将显示。

答案 4 :(得分:6)

不鼓励使用“x-”媒体类型,请参阅RFC 4288, Section 3.4。正确的做法是使用个人树,供应商树,或者实际尝试正确的媒体类型注册。

答案 5 :(得分:0)

根据MIME Types list,它是text/yaml,即使它不在官方IANA MIME list

相关问题