【发布时间】:2011-05-20 01:00:48
【问题描述】:
使用内容类型 application/json 发送序列化为 json 的对象而不是 text/plain 有任何性能优势吗?
我知道许多框架(如 Spring)可以根据内容类型映射和序列化数据,但总的来说,我发现这个过程很简单,因此使用 application/json 而不是 text/plain 并不是一个令人信服的理由用于 JSON 对象。
例子:
xhr.setRequestHeader("Content-type","text/plain");
// or
xhr.setRequestHeader("Content-type","application/json");
xhr.send(JSON.stringify({"foo": "bar"}));
【问题讨论】:
-
你是说指定了哪种mime类型,还是说使用json?
-
两者。我可以使用纯文本内容类型或应用程序 json 内容类型发送对象的 json 表示。
-
我很失望,因为没有人回答为什么我会明确选择“application/json”而不是“text/plain”作为内容类型,尽管 json 本身实际上仍然是纯文本。毕竟我不会选择“application/html”或“application/css”吧?
-
@Gherman 当您尝试使用 text/plain 发送请求但出现错误时会使用它,但是当您尝试使用 application/json 时它奏效了。
标签: javascript java json xmlhttprequest httpwebrequest