前言

之前在捣鼓爬虫时候,顺便整理了下常见的HTTP状态码。后面参与web服务开发,更深入理解,故又重新整理。如有描述不正确的地方,欢迎指出,感谢。

状态码分类

HTTP状态码分类和内容描述是按照的是RFC2616 规范进行。现实情况是有些网站会在个别状态码上有些功能的修改,但功能分类都是严格按照规范。

状态码 相应类别 原因
1XX 信息性 服务器正在处理请求
2XX 成功状 请求已正常处理完毕
3XX 重定向 需要进行额外操作以完成请求
4XX 客户端错误 客户端原因导致服务器无法处理请求
5XX 服务端错误 服务端原因导致请求出错

常用http状态码清单

2XX 成功

状态码 内容 原因
200 OK 请求正常处理完毕
201 Create 请求已经被成功处理,并且创建了新的资源(常在PUT请求后返回使用)
204 No Content 请求成功处理,没有实体的主体(body)返回
206 Partial Content GET范围请求已成功处理

3XX 重定向

状态码 内容 原因
301 Moved Permanently 信息性
302 Found 临时重定向,资源已临时分配新URI
303 See Other 临时重定向,期望使用GET定向获取
304 Not Modified 发送的附带条件请求未满足
307 Temporary Redirect 临时重定向,POST不会变成GET

4XX 客户端错误

状态码 内容 原因
400 Bad Request 请求报文语法错误或参数错误
401 Unauthorized 需要通过HTTP认证,或认证失败
403 Forbidden 请求资源被拒绝
404 Not Found 无法找到请求资源

5XX 服务端错误

状态码 内容 原因
500 Internal Server Error 服务器故障或Web应用故障
503 Service Unavailable 服务器超负载或停机维护

引用

文章目录