如何命名我的自定义HTTP代码?

时间:2017-01-10 06:56:00

标签: http http-headers standards httpresponse

我们正在构建一个包含许多API的后端。我应该使用的理想HTTP代码范围是什么?

我已经通过了https://en.wikipedia.org/wiki/List_of_HTTP_status_codes,他们提供了一个列表,例如:

1xx Informational
2xx Success
3xx Redirection
4xx Client Error
5xx Server Error

但是,由于我想为missing email等各种目的实现自己的状态代码,我想相应地命名响应。

所以,据我所知,丢失的电子邮件回复应该触发4xx响应,因为它是客户端错误。我想要了解的是,我应该寻找第一个开放的插槽,例如#419,还是应该开始在#451之后编写HTTP代码?

1 个答案:

答案 0 :(得分:1)

您根本不应使用任何自定义代码 - 它们可能会与未来的标准化冲突。

如果您认为自己有一个常用新代码的用例,请在正确的位置(HTTP工作组)提出建议。

如果您只需要特定于您的应用程序的内容,请使用400(在这种情况下),并在响应正文中提供其他信息。