状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器是否正常处理,还是出现了错误
    状态码如: 200 OK,是由 3 位数字和原因短语组成
    状态码的类别

    类别 原因短语
    1XX Informational(信息性状态码) 接收的请求正在处理
    2XX Success(成功状态码) 接收的请求处理完毕
    3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
    4XX Client Error(客户端错误状态码) 服务器无法处理请求
    5XX Server Error(服务器端错误状态码) 服务器处理请求出错

    1xx 状态码

    • 100 Continue 继续,一般在发送 post 请求时,已发送了 http header 之后服务端将返回此信息,表示确认,之后发送具体参数信息

    2xx 状态码

    • 200 表示成功,并返回信息 (OK)
    • 201 请求成功并且服务器创建了新的资源 (Created)
    • 202 服务器接受请求,但尚未处理 (Accepted)
    • 204 服务器请求已成功处理,但是返回的响应报文中不含实体的主体内容 (No Content)

    3xx 状态码

    • 301 永久性重定向 (Moved Permanently)
    • 302 临时性重定向 (Move temporarily)
    • 303 临时性重定向,并总是使用 GET 请求新的 URL (See Other)
    • 304 自从上次请求后,请求的网页未修改过 (Not Modified)

    4xx 状态码

    • 400 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求 (Bad Request)
    • 401 请求未授权 (Unauthorized)
    • 403 禁止访问 (Forbidden)
    • 404 未找到相匹配的资源 (Not Found)
    • 408 请求超时,客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改 (Request Timeout)

    5xx 状态码

    • 500 最常见的服务器端错误。(Internal Server Error)
    • 502 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应 (Bad Gateway)
    • 503 服务器端暂时无法处理请求(可能是过载或维护)(Service Unavailable)