前言
之前在捣鼓爬虫时候,顺便整理了下常见的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 |
服务器超负载或停机维护 |
引用