【问题标题】: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。

标签: http


【解决方案1】:

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

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

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

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

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

    李>

【讨论】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-27
    • 2023-04-04
    • 1970-01-01
    • 2017-11-23
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    相关资源
    最近更新 更多