Skip to main content

http响应状态码

RFC 标准把状态码分为 5 类:

  • 1xx:提示信息,表示目前是协议处理的中间状态。工作中很少使用

  • 2xx:成功

    200 OK

    204 No Content,响应成功,但是没有响应头后面没有 body 数据

    206 Partial Content,响应成功,但 body 中不是资源的全部,只是一部分。通常 206 还会伴随 Content-Range 头字段,表示响应数据中的具体范围

  • 3xx:重定向

    301 Move Permanently,永久重定向

    302 Found, 临时重定向

    301 和 302 都会使用响应头中的 Location 字段指明后续要跳转的 URI

    304 Not Modified,协商缓存的结果,表示资源未修改,可以使用缓存中的资源。

  • 4xx:客户端错误,请求报文有误,服务器无法处理

    400 Bad Request,一个通用的错误码,没有反映出具体哪里出错了

    403 Forbidden,表示服务器资源禁止访问资源

    404 Not Found

    405 Method Not Allowed,不允许使用某些方法操作资源

  • 5xx:服务器错误,服务器在处理请求时内部发生了错误

    500 Internal Server Error,通用的错误码

    501 Not Implemented,表示客户端请求的功能服务器还不支持

    502 Bad Gateway,网关或代理的错误

    503 Service Unavailable,表示服务器很忙,暂时无法响应

    504 Gateway timeout,表示服务器作为网关或者代理,没有及时从上游服务器收到请求