分类


状态码 = 三位数字+原因短语

数字的第一位指定了响应类别,后两位没有分类

类别 原因短语
1XX Informational(信息性状态码) 接受的请求正在处理
2XX Success(成功状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求出错

只要第一个数字对,可以自创状态码

2XX 成功


200 OK

正常处理

204 No Content

请求处理成功,没有资源返回

206 Partial Content

范围请求,是对资源某一部分的请求

3XX 重定向


301 Moved Permanently

请求资源URL更改,需要将新的URL重新保存

302 Found

资源是临时性质的被移动

303 See Other

希望客户端能用GET重定向到另一个URI中,实现效果和302差不多

304 Not Modified

资源找到,不符合条件请求—这个状态码跟重定向无关

307 Temporary Redirect

临时重定向

感觉都差不多,就是URI改变,是否临时的问题

4XX 客户端错误


400 Bad Request

请求报文中有语法错误

401 Unauthorized

需要认证 请求需要有HTTP认证(BASIC 认证,DIGEST认证)

403 Forbidden

对你的访问请求拒绝–有可能权限有问题

404 Not Found

服务器上没有请求的资源

5XX 服务器错误


500 Internal Server Error

服务器端有错误(BUG,临时故障)

503 Service Unavailable

停机维护,超负载

这些状态码数字没啥用,主要看后面的原因短语理解意思,实在不行BING一下