HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字用来对状态码进行细分。
HTTP状态码的5种类型
分类 | 分类描述 | 1** | 信息,服务器收到请求,需要请求者继续执行操作(实际开发中很少遇到1**类型的状态码) | 2** | 成功,操作被成功接收并处理 | 3** | 重定向,需要进一步的操作以完成请求 | 4** | 客户端错误,请求包含语法错误或无法完成请求 | 5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
💬2**成功相关的响应状态码
2**范围的状态码,表示服务器已成功接收到请求并进行处理。
- 200(OK)请求成功。一般用于GET和POST请求
- 201(Created)已创建。成功请求并创建了新的资源,通常用于POST或PUT请求
💬3**重定向相关的响应状态码
3**范围的状态码,表示服务器要求客户端重定向,需要客户端进一步的操作以完成资源的请求
- 301(Moved Permanently)永久移动。请求的资源已被永久的移动到新的URL,返回信息会包括新的URI,浏览器会自动定向到新的URI。今后任何新的请求都应使用新的URI代替。
- 302(Found)临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI。
- 304(Not Modified)未修改。所请求资源未修改,服务器返回状态码时,不会返回任何资源,客户端通常会缓存访问过的资源。
💬4**客户端错误相关的响应状态码
4**范围的状态码,表示客户端的请求有非法内容,从而导致这次请求失败。
- 400(Bad Request)(1)语义有误,当前请求无法被服务器理解。除法进行修改,否则客户端不应该重复提交这个请求;(2)请求参数有误。
- 401(Unauthorized)当前请求需要用户验证。
- 403(Forbidden)服务器已经理解请求,但是拒绝执行它。
- 404(Not Found)服务器无法根据客户端的请求找到资源(网页)。
- 408(Request Timeout)请求超时。服务器等待客户端发送的请求时长过长,超时。
💬5**服务端错误相关的响应状态码
5**范围的状态码,表示服务器未能正常处理客户端的请求而出现意外错误
- 500(Internal Server Error)服务器内部错误,无法完成请求。
- 501(Not Implemented)服务器不支持该请求方法,无法完成请求。只有GET和HEAD请求方法是要求每个服务器必须支持的,其他请求方法在不支持的服务器上会返回501。
- 503(Service Unavailable)由于超载或系统维护,服务器暂时的无法处理客户端的请求。
|