服务器返回的http状态码是啥[重复]

Posted

技术标签:

【中文标题】服务器返回的http状态码是啥[重复]【英文标题】:what is the http status code returned by the server [duplicate]服务器返回的http状态码是什么[重复] 【发布时间】:2018-10-05 08:59:28 【问题描述】:

当客户端输入的密码错误时,服务器返回的http状态码是什么? 401还是200?谢谢你。我已经回复客户403,他们说403是错的,那么200是对的

【问题讨论】:

如果密码错误,肯定不是 200。查找 HttpStatusCodes。 【参考方案1】:

HTTP 状态代码通常由服务器上运行的代码设置,或者由 Web 服务器的配置确定,因此您的问题的答案取决于实现。

话虽如此,我相信您是在询问这些代码的常规用途。同样,这取决于什么样的应用程序

对于需要身份验证的 Web 服务,对于未经授权的请求返回 403(并且没有正文)是正常的。

对于需要静态形式身份验证(例如客户端证书或 AD 身份)的网站,403 也很常见。

对于需要登录并拥有自己的登录页面的网站,返回 200 是正常的,并伴随着包含允许用户重试的 html 的正文。

李>

【讨论】:

我认为对于前两种情况,401 比 403 更传统。它也符合spec。【参考方案2】:

它返回401(未授权)状态码。

401(未授权)状态码表示请求没有 已应用,因为它缺少有效的身份验证凭据 目标资源。

【讨论】:

以上是关于服务器返回的http状态码是啥[重复]的主要内容,如果未能解决你的问题,请参考以下文章

返回过期密码的好的http状态码是啥?

PIN 码的“达到最大尝试次数”的最佳 HTTP 状态码是啥?

我nginx服务器设置了404,也能跳转到404但是返回状态码是200?请问如何解决

浏览器中返回的状态码400是啥?

REST API:找不到数据的 HTTP 返回码是啥? [复制]

perl 解释器的状态码是啥意思?