我不支持Accept
标题的请求的正确响应代码是什么?
例如,如果带有Accept
标头application/json
的请求进入,但我支持的唯一响应类型是text/plain
和text/html
,我应该返回哪些响应代码?
答案 0 :(得分:4)
根据RFC 7231,这将是HTTP响应406:
6.5.6。 406不可接受
406(不可接受)状态代码表示目标
资源没有当前的表示形式 根据主动协商,用户代理可以接受 请求中收到的标题字段(第5.3节)和服务器
不愿意提供默认表示。服务器应该生成一个包含可用列表的有效负载 表示特征和相应的资源标识符 用户或用户代理可以从中选择最多的一个 适当。用户代理可以自动选择最多的 从该列表中适当选择。但是,本说明书确实如此 没有为这种自动选择定义任何标准,如中所述 第6.4.1节。