YAML MIMEtypes?

在使用YAML over HTTP发送数据时使用什么最合适的MIMEtypes?

为什么一个给定的select是最合适的解释将不胜感激。

没有注册的应用程序types或文本types ,我可以看到。

例:

> GET /example.yaml < Content-Type: ???? < < --- # Favorite movies < - Casablanca < - North by Northwest < - Notorious 

可能的select:

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

Ruby on Rails使用application / x-yaml来替代text / yaml( source )。

我认为这只是一个惯例,没有技术为什么,afaict。

我会说文字/ x-yaml:

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

因为它没有被接受到mimetypes的注册列表中。

编辑:从RFC 3023(XML媒体types):

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

有趣的…不完全确定它是什么意思,但思考的食物。

虽然接受了另一个答案,但请参阅IANA邮件列表上有关YAML线程的build议媒体types注册,以了解媒体types,其中剑桥信息服务大学Ben Harris在2015年7月代表YAML团队提出了媒体types: text/vnd.yaml与(build议)不赞成的别名: text/yaml text/x-yaml application/x-yaml仍然提出/待定(线程不表示提案的状态),所以这个答案是没有更明确的比其他人:-)

不鼓励“x-”媒体types,参见RFC 4288,第3.4节 。 正确的做法是使用个人树,供应商树或实际尝试适当的媒体types注册。

我知道这是丑陋的,但如果你想在浏览器中显示它,并使用正确的格式,使用文本/纯文本 – 以上所有将默认为在IE或Firefox下载。