HTTP POST 请求中的自定义内容类型?

Custom Content-Type in HTTP POST request?

我在 HTTP post 正文中发送自定义数据格式。我想知道我是否应该使用 text/plainapplication/octet-stream,或者我是否可以使用自定义 Content-Type?定制它是否品味低劣?

格式如下:

test0,id=28084 type=high,18765003 138456387

使用自定义 MIME 类型是个好主意。

如果您的产品名称是 'sally',例如您可以使用:

application/prs.sally.testresults
application/vnd.sally.testresults
text/prs.sally.testresults
text/vnd.sally.testresults
application/x.sally.testresults
application/x.sally.testresults
text/x.sally.testresults
text/x.sally.testresults

prs代表'personal',vnd代表'vendor',x代表未注册

你被正式要求注册你的 prsvnd mimetypes,但坦率地说,很少有人这样做而且 that 并不重要只要您努力使它合理独特。

applicationtext 之间的区别可能非常微妙,因为 JSON 和 Javascript 也使用 application

通常使用 application 意味着像代理这样的中间体永远不会尝试自动更改字符编码之类的东西,而 text 它们可能会。

如果某些东西更像是一种计算机解释格式,我可能更喜欢 application,如果它更像是人类可读的文本,那么 text 可能是正确的选择。