HTTP状态码(HTTP Status Code)是用来表示HTTP响应状态的3位数字代码

  • 100~199 消息
  • 200~299 成功
  • 300~399 重定向
  • 400~499 客户端出错
  • 500~599 服务器出错

    #100~199

    100:服务器已经收到请求头,请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分
    101:服务端已经理解了客户的请求,并通过 Ugrade 消息头通知客户端采用不同的协议来完成这个请求

    #200~299

    200:已成功处理了请求。出现此状态码是表示正常状态
    201:请求成功并且服务器创建了新的资源
    202:服务器已接受请求,但尚未处理
    204:服务器成功处理了请求,但没有返回内容
    206:服务器成功处理了部分 GET 请求

    #300~399

    300:针对请求,服务器可执行多种操作。服务器可根据请求者选择一项操作,或提供操作列表供请求者选择
    301:请求的资源已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置
    302:请求的资源临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在 Cache-Control 或 Expires 中进行了指定的情况下,这个响应才是可缓存的
    303:对应当前请求的响应可以在另一个 URL 上被找到,而且客户端应当采用 GET 的方式访问那个资源。这个方法的存在主要是为了允许由脚本激活的 POST 请求输出重定向到一个新的资源。这个新的 URI 不是原始资源的替代引用。同时,303响应禁止被缓存。当然,第二个请求(重定向)可能被缓存
    304:自从上次请求后,请求的资源未修改过。服务器返回此响应时,不会返回资源的内容,因此可节省带宽和开销
    305:请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理
    307:服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来响应以后的请求。 此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置,但您不应使用此代码来告诉搜索引擎爬虫某个页面或网站已经移动,因为搜索引擎爬虫会继续抓取原有位置并编制索引

    #400~499

    400:服务器不理解请求的语法
    401:请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应
    403:服务器拒绝请求
    404:服务器找不到请求的资源。 例如,对于服务器上不存在的资源经常会返回此代码
    405:请求中的方法不被允许(HTTP METHOD)
    406:请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体,该请求不可接受
    408:服务器等候请求时发生超时
    409:由于和被请求的资源的当前状态之间存在冲突,请求无法完成
    410:如果请求的资源已永久删除,服务器就会返回此响应
    411:服务器不接受不含有效内容长度标头字段的请求
    412:服务器未满足请求者在请求中设置的其中一个前提条件
    413:服务器无法处理请求,因为请求实体过大,超出服务器的处理能力
    414:请求的 URI(通常为网址)过长,服务器无法处理
    415:请求的格式不受请求页面的支持
    416:如果页面无法提供请求的范围,则服务器会返回此状态代码
    417:服务器未满足”Expect”请求头字段的要求
    429:用户在给定的时间内发送了太多的请求。旨在用于网络限速
    431:服务器不愿处理请求,因为一个或多个头字段过大

    #500~599

    500:服务器遇到错误,无法完成请求
    502:服务器作为网关或代理,从上游服务器收到无效响应
    503:服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态
    504:服务器作为网关或代理,但是没有及时从上游服务器收到请求