响应代码为"接受类型不受支持"

时间:2015-02-12 13:35:55

标签: http

我不支持Accept标题的请求的正确响应代码是什么?

例如,如果带有Accept标头application/json的请求进入,但我支持的唯一响应类型是text/plaintext/html,我应该返回哪些响应代码?

1 个答案:

答案 0 :(得分:4)

根据RFC 7231,这将是HTTP响应406:

  

6.5.6。 406不可接受

     

406(不可接受)状态代码表示目标
  资源没有当前的表示形式   根据主动协商,用户代理可以接受   请求中收到的标题字段(第5.3节)和服务器
  不愿意提供默认表示。

     

服务器应该生成一个包含可用列表的有效负载   表示特征和相应的资源标识符   用户或用户代理可以从中选择最多的一个   适当。用户代理可以自动选择最多的   从该列表中适当选择。但是,本说明书确实如此   没有为这种自动选择定义任何标准,如中所述   第6.4.1节。

来源:https://tools.ietf.org/html/rfc7231#section-6.5.6