完整内容都可以在 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
表示服务器端错误的响应状态码,意味着所请求的服务器遇到意外的情况并阻止其执行请求。