如果要自定义 http 状态码该从什么区间开始比较合理且不会和预定义状态码冲突?

发布于 2022-09-11 17:46:24 字数 341 浏览 17 评论 0

因为最近在遵循 RESTful 规范写 api 接口,根据规范应当使用 http 状态码表示操作结果,而非在结果集中:

{
    code: 200 , 
    msg: '' ,
    ....
}

返回。碰到一种场景:

某些特殊错误(比如需要根据具体的状态码客户端需要做进一步操作),需要返回明确的状态码,而非和普通错误一样。

自定义的 http 状态码 应该在什么区间定义合理?且不会和预定义状态码 或 保留的状态码 冲突?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秉烛思 2022-09-18 17:46:24

参考 RFC https://tools.ietf.org/html/r...

For example, if an unrecognized status code of 471 is received by a
client, the client can assume that there was something wrong with its
request and treat the response as if it had received a 400 (Bad
Request) status code.  The response message will usually contain a
representation that explains the status.

错误代码第一位遵守协议,用 1-5 代表,后两位如果不认识,客户端会假设为 100 / 200 / 300 / 400 / 500

The status codes listed below are defined in this specification,
Section 4 of [RFC7232], Section 4 of [RFC7233], and Section 3 of
[RFC7235].  The reason phrases listed here are only recommendations
-- they can be replaced by local equivalents without affecting the
protocol.

部分通用的建议不要覆盖,但是可以自定义覆盖

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文