状态码
2xx 成功
表明请求被正常处理了
- 200(OK) : 正常处理,GET返回
实体
,HEAD只返回首部
- 204(No Content): 没有资源可返回,浏览器显示的页面不再更新.
一般用在
只需要从客户端往服务器发送消息,而对客户端不需要发送新消息内容的情况下.
- 206(Partial COntent): 范围请求,响应报文中包含
Content-Range
指定范围实体
3xx 重定向
表明浏览器需要执行某些特殊处理以正确处理请求
- 301(Moved Permanently): 永久性重定向,资源
URI
改变. - 302(Found): 临时性重定向.希望用户(本次)使用新的
URI
访问 - 303(See Other): 和302来ISI,但是明确表示客户端应当采用
GET
方法获取资源.
比如使用
POST
访问CGI
程序,返回结果希望客户端能以GET
方法重定向到另一个URI
上,并返回303
- 304(Not Modified): 资源已找到,但未符合条件(不把韩任何相应主体).虽然是
3
系列,但和重定向没有关系 - 307(Temporary Redirect): 临时重定向.和
302
类似.
4xx 客户端错误
表明客户端是发生错误的原因所在
- 400(Bad Request): 请求报文中存在语法错误.浏览器会像200一样对待此状态码
- 401(Unauthorized): 发送的请求需要通过
HTTP
认证.若之前已进行过一次请求,则表示用户认证失败.(初次会弹出认证用的对话框) - 403(Forbidden): 对请求资源的访问被服务器拒绝了.服务端没有必要给出
拒绝的详细理由
- 404(Not Found): 没有找到请求的资源
5xx 服务器错误
表明服务器本身发生错误
- 500(Internal Server Error): 执行请求时发生错误.可能是
Web应用的bug
或临时故障
- 503(Service Unavailable): 服务器暂时处于超负荷或者正在进行停机维护.
不少返回的
状态码
是错误的,而且服务器可以指定自己与客户端的协商状态码