Http协议的几种常见状态码

在开发好了网站后,用户通过URL对资源进行操作,服务器端要告诉用户交互的结果,比如新增资源是成功还是失败了。一个较好的办法就是遵循HTTP协议,使用请求响应的HTTP状态码(Status Code)来进行判断。HTTP响应状态码共分5类,如下表:

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