在处理异常时,Accept HTTP标头如何影响返回的内容?

时间:2011-11-20 14:28:19

标签: rest http-headers

我有一个REST资源,例如返回一个jpeg图像。用户将其设置为接受标题“image / jpeg”。但是,服务器上出现问题,例如图像不存在。我们希望将该异常返回给用户。通常,此异常可以作为xml,json或html返回。

默认为html异常是否可接受,或者返回异常是否为jpeg类型,因此是乱码?

1 个答案:

答案 0 :(得分:2)

正如Celeda在上面的评论中所说,返回与“接受”中声明的内容类型不同的内容类型是完全正常的。当错误条件存在时,作者鼓励在正文中返回错误消息。

Accept标头只是服务器保证已生成客户认为“可接受”的响应的一种方式。根据定义,错误是不可接受的(至少它们不是我的客户:)所以格式是无关紧要的。当然,jpeg胡言乱语是不可接受的。