Accept对于带有我不支持的标头的请求,正确的响应代码是什么?
例如,如果传入带有Accept标头的请求application/json,但我支持的唯一响应类型是text/plain和text/html,我应该返回什么响应代码?
根据 RFC 7231,这将是 HTTP 响应 406:
6.5.6。406 不可接受
406(不可接受)状态代码表示 根据请求中收到的主动协商标头字段(第 5.3 节),目标
资源没有用户代理可以接受的当前表示 ,并且服务器 不愿意提供默认表示。服务器应该生成一个有效负载,其中包含可用表示特征和相应资源标识符的列表,用户或用户代理可以从中选择最
合适的一个。用户代理可以自动从该列表中选择最
合适的选择。然而,本规范没有
为这种自动选择定义任何标准,如第 6.4.1 节所述。
来源:https://www.rfc-editor.org/rfc/rfc7231#section-6.5.6
| 归档时间: |
|
| 查看次数: |
3888 次 |
| 最近记录: |