HTTP POST 请求中的自定义内容类型?
Custom Content-Type in HTTP POST request?
我在 HTTP post 正文中发送自定义数据格式。我想知道我是否应该使用 text/plain
或 application/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
代表未注册
你被正式要求注册你的 prs
或 vnd
mimetypes,但坦率地说,很少有人这样做而且 that 并不重要只要您努力使它合理独特。
application
和 text
之间的区别可能非常微妙,因为 JSON 和 Javascript 也使用 application
。
通常使用 application
意味着像代理这样的中间体永远不会尝试自动更改字符编码之类的东西,而 text
它们可能会。
如果某些东西更像是一种计算机解释格式,我可能更喜欢 application
,如果它更像是人类可读的文本,那么 text
可能是正确的选择。
我在 HTTP post 正文中发送自定义数据格式。我想知道我是否应该使用 text/plain
或 application/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
代表未注册
你被正式要求注册你的 prs
或 vnd
mimetypes,但坦率地说,很少有人这样做而且 that 并不重要只要您努力使它合理独特。
application
和 text
之间的区别可能非常微妙,因为 JSON 和 Javascript 也使用 application
。
通常使用 application
意味着像代理这样的中间体永远不会尝试自动更改字符编码之类的东西,而 text
它们可能会。
如果某些东西更像是一种计算机解释格式,我可能更喜欢 application
,如果它更像是人类可读的文本,那么 text
可能是正确的选择。