资源可用且不可用的Http REST状态代码

时间:2015-08-31 15:30:00

标签: rest http

我正在使用HTTP HEAD请求检查用户登录名是否可用。现在,如果用户登录名可用,我将返回200 OK响应,如果登录不可用,我该返回什么?如果它是409或403或410(走了)。

1 个答案:

答案 0 :(得分:0)

我相信409最有意义。

由于冲突(已经使用了用户名),无法完成请求。

此代码仅在预期用户可能能够解决冲突并重新提交请求的情况下才允许。

您的回复正文应该包含足够的信息,以便用户了解已经使用的用户名。

修改

仅当服务器上不再提供请求的资源且未知转发地址时,才应使用410 Gone响应。这些是针对请求URI暂时不可用的情况。如果你认为URI会长时间停机,有人建议只使用404.

403表示基本的访问问题。解决起来比较困难,因为HTTP协议允许Web服务器提供此响应而不提供任何理由。这相当于毯子' NO'由Web服务器 - 不允许进一步讨论。