帖子没有响应主体,哪个响应代码更好201或204?

时间:2017-09-15 14:41:26

标签: node.js http restful.js

要发出HTTP请求,我们正在使用节点restful.js

正在发出警告:

  

您应该返回一个空状态的204状态代码。

我们的请求是一个POST(显然会创建一个资源)。

请求成功。响应正文是空的。我们的回复代码是201。

我们应该返回201(已创建)或204(无内容)响应代码吗?

restful.js是否过于热心?

2 个答案:

答案 0 :(得分:1)

这取决于您正在执行的操作类型。如果您要创建新对象,请返回201状态,更新或删除 - 204。

201创建

  

请求已完成,并导致创建一个或多个新资源。   请求创建的主要资源由响应中的Location头字段标识,如果没有收到Location字段,则由有效请求URI标识。

204无内容

  

服务器已成功完成请求,并且没有其他内容可在响应有效负载正文中发送。

答案 1 :(得分:1)

实际选择的答案没有考虑响应正文将为空

带有代码 201 Created 的响应不仅意味着“创建”,而且“新资源在消息正文中返回”。

因此,对于具有空正文的成功响应,204 No Content 似乎更适合。