“我可以吗?”;接受;HTTP头有一个;“字符集”;参数

“我可以吗?”;接受;HTTP头有一个;“字符集”;参数,http,Http,我遇到了一个使用以下标头的HTTP客户端: Accept: application/vnd.api+json; charset=utf-8' 根据,Accept头可以有参数。最常见的是q参数,它设置不同内容类型的优先级。但是,有很多原因我认为charset不是有效的Accept参数: Accept已经有了Accept字符集参数,这似乎使该参数变得多余 即使他们在其内容类型页面中包含,也不将其包含在接受的文档中 Werkzeug是flask HTTP解析器,它不需要为Accept解析字符集,即

我遇到了一个使用以下标头的HTTP客户端:

Accept: application/vnd.api+json; charset=utf-8'
根据,
Accept
头可以有参数。最常见的是
q
参数,它设置不同内容类型的优先级。但是,有很多原因我认为
charset
不是有效的
Accept
参数:

  • Accept
    已经有了
    Accept字符集
    参数,这似乎使该参数变得多余
  • 即使他们在其
    内容类型
    页面中包含,也不将其包含在
    接受
    的文档中
  • Werkzeug是flask HTTP解析器,它不需要为
    Accept
    解析字符集,即使它为
    内容类型

因此,似乎这
接受;字符集是不寻常的。但是它错了吗?

您引用了规范,说明它们没有问题。还有什么需要说的吗?

我认为标题更新更能反映目标。。如果没有,请回复。我不是在问服务器,我是在问规范的正确性。标准没有明确提到
charset
作为可接受参数的示例吗?“每个媒体范围后面可能有零个或多个适用的媒体类型参数(例如,
charset
)”。啊,是的,我错过了。这就回答了我的问题。规范说参数一般来说是可以的,但它没有说
charset
是可以的。它不需要这样说。