HTTP状态码

HTTP状态码

状态码 状态码名称 状态类型 一般的解决方案 典型错误码示例
200 OK 处理成功 成功执行并响应正文中包括预期的资源 /
201 Created 创建成功 资源创建成功,响应正文为空 /
202 Accepted 已接受请求,但尚未处理 已接受请求并开始异步执行,但还未处理完成 /
204 No Content 处理成功,无返回Body 请求操作成功执行,响应正文为空 /
301 Moved Permanently 重定向 请求的资源已被永久移动,响应头中包括资源新的URI,浏览器会自动重定向到新的URI
302 Redirect 重定向 需要进一步的操作以完成请求
303 See Other 重定向 可以在另一URI上找到,在当前响应的location消息中
304 Not Modified 缓存 请求的资源未修改,可以从缓存中得到,返回304时正文不应有任何内容(与204一样)
400 Bad Request 协议或者参数非法 请求存在错误,如语法错误或请求参数有误,服务器无法理解 PARAM_ERROR
401 Unauthorized 签名验证失败 请检查签名参数和方法是否都符合签名算法要求 SIGN_ERROR
403 Forbidden 权限异常 请开通商户号相关权限。请联系产品或商务申请 NO_AUTH
404 Not Found 请求的资源不存在 请商户检查需要查询的id或者请求URL是否正确 ORDER_NOT_EXIST
429 Too Many Requests 请求超过频率限制 请求未受理,请降低频率后重试 RATELIMIT_EXCEEDED
500 Server Error 系统错误 按具体接口的错误指引进行重试 SYSTEM_ERROR
502 Bad Gateway 服务下线,暂时不可用 请求无法处理,请稍后重试 SERVICE_UNAVAILABLE
503 Service Unavailable 服务不可用,过载保护 请求无法处理,请稍后重试 SERVICE_UNAVAILABLE
  • 用户可以知道服务端是正常处理了请求还是出现了错误
  • 一个三位数字的状态码和一个字符串格式状态消息组成,数字便于程序处理,消息字符串方便程序员理解
    HTTP状态码分为五大类
    HTTP状态码

200(OK):处理成功,响应正文中包括处理后的资源
201(Created):资源创建成功,响应正文为空(一般用于POST)
202(Accepted):已接收请求,并成功开始异步执行,但还未处理完成(一般不怎么用)
204(NO Content):处理成功,但不需要内容,前端不需要输出任何数据时(比如判断资源是否存在,删除或更新)

301(Moved Permanently):重定向(永久)
303(See Other):重定向到另一个URI
304(Not Modified)资源未修改,可从缓存中读取,响应正文不包括任何内容(与204一样)
307(Temporary Redirect)服务端不处理客户端的请求,客户端应请求另一个URI,URI在响应头的Location里

400(Bad Request):客服端错误请求,语法或参数有误,服务器无法理解,如发送一个不合法的JSON
401(Unauthorized):用户还没有登录
403(Forbidden):用户已经登录,但没有访问权限
404(NotFound):请求错误,请求的资源不存在
405(Method Not Allowed):HTTP请求方法错误,响应中包括Allow项,表示当前资源允许请求方式列表
406(Not Acceptable):不支持请求中指定的资源格式(由Accept消息头指定)内容协商
409(Conflict):资源状态存在冲突,请求无法完成(通常对PUT请求的处理)
412(Precondition Failed):客服端请求头指定了一个或多个先决条件,服务器验证这些条件失败
415(UnSuppported Media Type)不支持请求中指定的资源格式(由Content-Type消息头指定)
内容协商

500(Internal Server Error):服务器内部错误,无法完成请求
503(Service Unavailable):由于临时的服务器维护或过载,服务器无法处理当前请求

posted @ 2022-03-07 20:47  hllive  阅读(79)  评论(0编辑  收藏  举报