常见响应状态码

125 阅读1分钟

完整内容都可以在 MDN 中找到。

常见响应状态码

101 Switching Protocol

表示服务器应客户端升级协议的请求,正在切换协议。服务器会发送一个 Upgrade 响应头来表明其正在切换过去的协议。在使用 WebSockets 时会用到协议切换。

200 OK

表明请求已经成功

302 Found

重定向状态码表明请求的资源被暂时的移动到了由该 HTTP 响应的响应头 Location 指定的 URL 上。浏览器会重定向到这个 URL

这里需要注意的是,当我们使用 ajax 请求返回 302 重定向的时候,如果重定向的地址和当前地址不同源,则会发生跨域的错误,导致页面转跳失败。所以这种情况下我们只能通过返回 200 的状态码,然后使用 location.href 进行转跳。

400 Bad Request

表示服务器因某些被认为是客户端错误的原因(例如,请求语法错误、无效请求消息格式或者欺骗性请求路由),而无法或不会处理该请求。

401 Unauthorized

指的是由于缺乏目标资源要求的身份验证凭证,发送的请求未得到满足,比如未登录的时候发送的一些请求就会返回 401 要求登录授权。

404 Not Found

指的是服务器无法找到所请求的资源。

405 Method Not Allowed

表明服务器禁止了使用当前 HTTP 方法的请求。

500 Internal Server Error

表示服务器端错误的响应状态码,意味着所请求的服务器遇到意外的情况并阻止其执行请求。