【问题标题】:Use of Accept-charset HTTP header使用 Accept-charset HTTP 标头
【发布时间】:2011-12-21 07:03:56
【问题描述】:

使用其中一种有什么区别和优势:

Accept: application/json;charset=utf-8

对比:

Accept: application/json
Accept-Charset: utf-8

第一个表格是否符合 rfc 2616?

注意:可以是json或者xml等

【问题讨论】:

标签: http rest http-headers rfc2616


【解决方案1】:

两者都是合规的。但我更喜欢第二个。

“charset”参数用于媒体类型,媒体类型由 IANA 定义,而不是由 RFC 2616 定义。

  • 即使服务器理解 RFC 2616,您也不能确定它理解“charset”参数。
  • 某些媒体类型可能没有“charset”参数。

【讨论】:

  • 如果媒体类型没有字符集参数,那么两种形式都是没有意义的。
  • @JulianReschke 为什么如果媒体类型没有“charset”参数,Accept-Charset 表单也毫无意义? RFC 2616 和 draft-ietf-httpbis-p2-semantics-24 并没有说 Accept-Charset 标头中的字符集等同于媒体类型的“字符集”参数。
  • 您有支持不同字符集但没有字符集参数的媒体类型的示例吗?
  • @JulianReschke application/ld+json 没有字符集参数,并且 RFC 6839 说“根据 [RFC4627],允许使用 UTF-8、UTF-16 或 UTF-32 表示 JSON。”
猜你喜欢
  • 1970-01-01
  • 2010-11-11
  • 2010-12-30
  • 1970-01-01
  • 2013-09-12
  • 2015-11-27
  • 2012-01-23
  • 1970-01-01
  • 2023-03-07
相关资源
最近更新 更多