HTTP状态码
作者:Seiya
时间:2019年06月13日
前言
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。
HTTP状态码分类
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:
分类 | 分类描述 |
---|---|
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
常用 HTTP 状态码列表
状态码 | 含义 | 说明 |
---|---|---|
200 | OK | 请求成功 |
201 | CREATED | 创建成功 |
202 | ACCEPTED | 更新成功 |
204 | NO CONTENT | 删除成功 |
301 | MOVED PERMANENTLY | 永久重定向 |
400 | BAD REQUEST | 请求包含不支持的参数 |
401 | UNAUTHORIZED | 未授权 |
403 | FORBIDDEN | 被禁止访问 |
404 | NOT FOUND | 请求的资源不存在 |
413 | REQUIRED LENGTH TOO LARGE | 上传的File体积太大 |
500 | INTERNAL SERVER ERROR | 内部错误 |
503 | SERVICE UNAVAILABLE | 服务器超负载或正在停机维护 |
自定义错误码(error_code)
由于错误的类型很多,为了对错误进行区分,后端开发过程中,一般会自己定义错误码,具体以错误码来判断错误,而不是以文字描述作为判断的依据,举例如下:
- 100x 通用类型
错误码 | 含义 |
---|---|
0 | 输入参数错误 |
1000 | OK, 成功 |
1001 | 输入的json格式不正确 |
1002 | 找不到资源 |
1003 | 未知错误 |
1004 | 禁止访问 |
1005 | 不正确的开发者key |
1006 | 服务器内部错误 |
- 200x 点赞类型
错误码 | 含义 |
---|---|
2000 | 你已经点过赞了 |
2001 | 你还没点过赞 |
- 300x 期刊类型
错误码 | 含义 |
---|---|
3000 | 该期内容不存在 |