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 :服务器由于维护或者负载过重未能应答 .例如内存硬盘满了,数据库原因等等.

 

原文参考:https://www.cnblogs.com/feng9exe/p/8038884.html

posted @ 2019-06-12 23:07  代码走江湖  阅读(1529)  评论(0编辑  收藏  举报