通过HTTP发送使用YAML构建的数据时,最合适的MIME类型是什么?
为什么给出最合适的选择的解释将非常受欢迎。
我看不到已注册的application type或text type。
示例:
> GET /example.yaml
< Content-Type: ????
<
< --- # Favorite movies
< - Casablanca
< - North by Northwest
< - Notorious
可能的选择:
text/yaml
text/x-yaml
application/yaml
application/x-yaml
答案 0 :(得分:57)
Ruby on Rails使用application/x-yaml
替代text/yaml
(source)。
我认为这只是一个惯例问题,据我所知,没有技术的原因。
答案 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)
答案 5 :(得分:0)
根据MIME Types list,它是text/yaml
,即使它不在官方IANA MIME list 中