"未验证电子邮件"的HTTP状态

mos*_*o87 12 http http-status-codes

我已经看到了所有HTTP状态代码的列表.但对我来说,似乎没有"电子邮件未验证"(用于身份验证/授权)的代码.你曾经遇到过同样的"问题"吗?您使用了什么HTTP状态代码?

我想它应该是一个以4开头的代码,因为它是一个"客户端错误".

cas*_*lin 14

4xx类的状态代码是用于在客户端似乎有错误的情况:

6.5.客户端错误4xx

4xx(客户端错误)类的状态代码表示客户端似乎出现了偏差.除了在响应HEAD请求时,服务器应该发送一个表示,其中包含错误情况的解释,以及它是暂时的还是永久的.这些状态代码适用于任何请求方法.用户代理应该向用户显示任何包含的表示.

用于认证授权,401并且403是将要使用的适当的状态码,分别.无论状态代码如何,您都应该始终在响应有效负载中描述错误的原因.

401 擅自

将此状态代码用于HTTP 身份验证问题,即无效凭据.

3.1.401未经授权

401(未授权)状态代码表示请求没有被应用,因为它缺乏为目标的资源有效认证证书.生成401响应的服务器必须发送WWW-Authenticate包含至少一个适用于目标资源的挑战的头字段.

如果请求包含身份验证凭据,则401 响应表明已拒绝授权这些凭据.用户代理可以使用新的或替换的Authorization头字段重复该请求.如果401 响应包含与先前响应相同的挑战,并且用户代理已经尝试过至少一次认证,那么用户代理应该将所附表示呈现给用户,因为它通常包含相关的诊断信息.

403 被禁止

将此状态代码用于授权问题,即凭据有效但不足以授予访问权限.

6.5.3.403禁止

403(禁止)状态代码表示服务器理解请求,但拒绝授权它.希望公开请求被禁止的服务器可以在响应有效负载中描述该原因(如果有的话).

如果请求中提供了身份验证凭据,则服务器认为它们不足以授予访问权限.客户端不应该使用相同的凭据自动重复请求.客户端可以使用新的或不同的凭据重复请求.但是,出于与凭证无关的原因,可能会禁止请求.[...]