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 该期内容不存在
最后更新时间: 2019-9-1 13:36:02