HTTP常用状态码详解
HTTP状态码:
HTTP定义遵循一条规则:所有状态码的第一个数字代表了响应的状态。1表示消息;2表示成功;3表示重定向;4表示请求错误;5、6表示服务器错误。如下图:
1xx:
这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。
HTTP/1.0 协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应
2xx:
200 OK :请求成功
202 Accepted: 已经接受请求,但处理尚未完成。
201 Created: 服务器已经创建了文档,Location头给出了它的URL。
3xx:
301 Moved Permanently :永久性重定向
302 Move temporarily:暂时性重定向
304 Not Modified : 从本地缓存读取
4xx:
400 Bad Request:请求出现语法错误. 例如缺少参数,参数写错等.. 注意:某些代理服务器在DNS查询超时时会返回400或者500错误
401 Unauthorized :需要授权!资源本身是可以访问的,但因为缺少一些凭证信息而不能访问(例如用户信息 token等)
403 Forbidden :禁止访问! 跨域问题或服务器上文件或目录的权限设置导致。
404
5xx
500 Internal Server Error : 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理.
502 Bad Gateway : 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
503 Service Unavailable :服务器由于维护或者负载过重未能应答 .例如内存硬盘满了,数据库原因等等.