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