“我可以吗?”;接受;HTTP头有一个;“字符集”;参数
我遇到了一个使用以下标头的HTTP客户端:“我可以吗?”;接受;HTTP头有一个;“字符集”;参数,http,Http,我遇到了一个使用以下标头的HTTP客户端: Accept: application/vnd.api+json; charset=utf-8' 根据,Accept头可以有参数。最常见的是q参数,它设置不同内容类型的优先级。但是,有很多原因我认为charset不是有效的Accept参数: Accept已经有了Accept字符集参数,这似乎使该参数变得多余 即使他们在其内容类型页面中包含,也不将其包含在接受的文档中 Werkzeug是flask HTTP解析器,它不需要为Accept解析字符集,即
Accept: application/vnd.api+json; charset=utf-8'
根据,Accept
头可以有参数。最常见的是q
参数,它设置不同内容类型的优先级。但是,有很多原因我认为charset
不是有效的Accept
参数:
已经有了Accept
参数,这似乎使该参数变得多余Accept字符集
- 即使他们在其
页面中包含,也不将其包含在内容类型
的文档中接受
- Werkzeug是flask HTTP解析器,它不需要为
解析字符集,即使它为Accept
内容类型
因此,似乎这
接受;字符集是不寻常的。但是它错了吗?您引用了规范,说明它们没有问题。还有什么需要说的吗?我认为标题更新更能反映目标。。如果没有,请回复。我不是在问服务器,我是在问规范的正确性。标准没有明确提到charset
作为可接受参数的示例吗?“每个媒体范围后面可能有零个或多个适用的媒体类型参数(例如,charset
)”。啊,是的,我错过了。这就回答了我的问题。规范说参数一般来说是可以的,但它没有说charset
是可以的。它不需要这样说。