gpt4 book ai didi

node.js - 没有响应正文的帖子,201 或 204 哪个响应代码更好?

转载 作者:可可西里 更新时间:2023-11-01 16:36:10 26 4
gpt4 key购买 nike

为了发出 HTTP 请求,我们使用 Node 的 restful.js

发出警告:

You should return a 204 status code with an empty body.

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

请求成功。响应主体为空。我们的响应代码是 201。

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

restful.js 只是过于热心了吗?

最佳答案

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

响应代码 201 Created 不仅表示“已创建”,还表示“新资源在消息正文中返回”。

RFC 7231 中代码 201 的描述:https://httpwg.org/specs/rfc7231.html#status.201

因此,看起来,对于成功响应,正文 204 No Content 更适合。

更新:另一方面,POST 操作返回空主体是不典型的,因为通常在 REST API 中,POST 请求不仅创建资源而且返回创建的资源作为回复。所以正文不为空,HTTP 代码为 201。

关于node.js - 没有响应正文的帖子,201 或 204 哪个响应代码更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46242200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com