HTTP 常见状态码
2XX
- 200 OK:请求成功
- 204 No content:请求成功,但是没有资源可以返回
3XX
-
301 moved permanently:永久性重定向(表示资源已被分配了新的 URL,这时应该按 Location 首部字段提示的 URL 重新保存。)
-
302 found: 临时重定向(资源临时被分配了新的 URL。)
-
303 see other:,表示资源存在着另一个 URL,应使用 GET 方法获取资源。
-
304 not modified,当协商缓存命中时会返回这个状态码。
当 301、302、303 响应状态码返回时,几乎所有的浏览器都会把 POST 改成 GET,并删除请求报文内的主体,之后请求会自动再次发送,301、302 标准是禁 止将 POST 方法改变成 GET 方法的,但实际使用时大家都会这么做
4xx
- 400 bad request,请求报文存在语法错误。
- 401 unauthorized,表示发送的请求需要有通过 HTTP 认证的认证信息。
- 403 forbidden,表示对请求资源的访问被服务器拒绝。
- 404 not found,表示在服务器上没有找到请求的资源。
- 405 Method Not Allowed,服务器禁止使用该方法,客户端可以通过options方法来查看服务器允许的访问方法,如下 Access-Control-Allow-Methods →GET,HEAD,PUT,PATCH,POST,DELETE
5XX
-
500 internal sever error,表示服务器端在执行请求时发生了错误。
-
502 Bad Gateway,服务器自身是正常的,访问的时候出了问题,具体啥错误我们不知道。
-
503 service unavailable,表明服务器暂时处于超负载或正在停机维护,无法处理请求。