一、HTTP状态码的划分
http的状态码被分为5大类,状态码为客户端提供一种理解事务处理结果的便携方式。
1.100~199(信息性状态码):HTTP/1.1向协议中引入了信息性状态码
2.200~299(成功状态码):客户端发起请求时,这些请求通常都是成功的。服务器有一组用来表示成功的状态码,分别对应于不同类型的请求
3.300~399(重定向状态码):重定向状态码要么告知客户端使用替代位置来访问他们所感兴趣的资源,要么就提供一个替代的响应而不是资源的内容
4.400~499(客户端状态码):有时客户端会发送一些服务器无法处理的东西。浏览网页时,我们都看到过臭名昭著的404 Not Found错误码,这只是服务器在告诉我们,它对我们请求的资源一无所知
5.500~599(服务器状态码):有时客户端发送了一条有效请求,服务器自身却出错了,这些会返回5xx状态码
二、HTTP常用的状态码
- 100:客户端继续请求
- 101:客户端切换协议
- 200 OK :请求被正常处理
- 202:客户端向服务器发送的请求还没被处理
- 204 No Content:客户端向服务器发出的请求被正常处理,服务器没有内容可返回
- 206 Partial Content :客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文通过content-range指定范围的资源
- 301 Moved Permanently:永久性重定向,表示请求的资源已经永久的搬到了其他位置,就是说资源已经被分配了新的URI
- 302 Found:临时性重定向,表示请求的资源被暂时地放到了新的URI,和301很相似,只不过资源只是暂时被移动,将来还可能发生转移
- 303 See Other:(禁止被缓存)和302很类似,请求的资源被转移到另一个URI,与302不同的是,该状态明确要求客户端使用GET方法重定向到该URI
- 304 No Modified:与重定向无关,客户端向服务器发起带条件的请求的时候,条件不满足时返回该状态码,协商缓存时返回
- 307 Temporary Redirect:临时重定向,与303相似,但是遵循标准,不强制使用GET方法
- 400 Bad Request:客户端发送的请求语法或参数有误,服务器无法识别
- 401 Unauthorized:发送的请求需要http认证信息或认证失败了
- 403 Forbidden:客户端请求的对应资源禁止被访问(客户端的请求服务器能识别,但是拒绝请求)
- 404 Not Found:服务器找不到客户端请求的资源,也有可能是服务器不想 让你访问而故意返回404
- 500 Internal Server Error:服务器内部错误
- 503 Service Unavailable:服务器正超负载或停机维护,无法处理请求