虽然未在IETF RFC 6838中直接说明,但在阅读文本(并咨询wikipedia)后,可以得出结论:媒体类型的一般模式如下:
type name / [ tree. ] subtype name [ +suffix ] [ ; parameters ]
内容类型和接受HTTP标头都使用互联网媒体类型(如RFC 2616中所述)。
RFC 6838还声明了以下关于“+后缀”的内容:“+ suffix”构造了尚未注册的结构化语法 考虑到与未来发生冲突的可能性,不应该使用 后缀定义。
RFC 6839定义了以下注册后缀:
"+json", "+ber", "+der", "+fastinfoset", "+wbxml" and "+zip"
现在,请采取以下数据:
{
"title": "<h1>Some formatted title</h1>",
"body": "here's a <b>long</b> formatted text with <i>stuff</i>"
}
text/html+json
是一个很好的媒体类型吗? text/html+yaml
违反了RFC 6839,因为它没有注册)答案 0 :(得分:2)
RFC 2616已过时。请查看RFC 7231。
我不会将html+json
用于HTML和JSON的混合;你真的需要将所有标记翻译成JSON(此时你会发现JSON对标记语言不起作用)。
但是,只要您注册,就可以使用something+json
。
+yaml
不违反RFC 6839;但你需要注册它。
通用软件可以使用后缀来选择解析器。 XMLHTTPRequest对+xml
的支持就是一个例子。