服务器返回的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状态码是啥[重复]的主要内容,如果未能解决你的问题,请参考以下文章
PIN 码的“达到最大尝试次数”的最佳 HTTP 状态码是啥?
我nginx服务器设置了404,也能跳转到404但是返回状态码是200?请问如何解决