2开头 | 请求成功 | 表示成功处理了请求的状态代码 |
3开头 | 请求被重定向 | 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向 |
4开头 | 请求错误 | 这些状态代码表示请求可能出错,妨碍了服务器的处理 |
5开头 | 服务器错误 | 这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错 |
常见的返回请求状态码:
200:客户端请求成功。
201:表示请求已经被成功处理,并且创建了新的资源。新的资源在响应返回之前已经被创建。
301:表示资源已经永久移动到另一个位置。
302:临时重定向,表示资源临时移动到了另一个位置。
304:表示客户端可以使用以前请求的结果,不需要再次请求。此特性可以节省服务器流量,还可以加速客户端访问。
400:表示由于语法无效,服务器无法理解该请求。客户端不应该在未经修改的情况下重复此请求。
401:请求未经授权,这个状态代码必须和WWW-Authenticate报头字段一起使用,一般属于客户端调用问题,但也可能是服务器端设置有问题。
403:指的是服务器端有能力处理该请求,但是拒绝授权访问。
404:请求资源不存在,比如资源被删除了,或用户输入了错误的URL。
500:服务器发生不可预期的错误,一般是代码的BUG所导致的。
502:表示作为网关或代理角色的服务器,从上游服务器(如tomcat、php-fpm)中接收到的响应是无效的。例如Nginx+uWSGI,当uWSGI服务没有启动成功或异常退出,而Nginx服务是正常的情况下,就会看到
502:Bad Gateway(无效网关)错误。
503:服务器当前不能处理客户端的请求,一段时间后可能恢复正常
504:表示扮演网关或者代理的服务器无法在规定的时间内获得想要的响应。