精华内容
下载资源
问答
  • HTTP响应状态码

    千次阅读 2020-09-13 07:02:21
    HTTP响应状态码 (HTTP Status Code),也属于HTTP协议的一部分,用来标识响应的状态。响应状态码会随着响应消息一起被发送至客户端浏览器,浏览器根据服务器返回的响应状态码,就能知道这次HTTP请求的结果是成功还是...

    什么是响应状态码

    HTTP响应状态码 (HTTP Status Code),也属于HTTP协议的一部分,用来标识响应的状态。响应状态码会随着响应消息一起被发送至客户端浏览器,浏览器根据服务器返回的响应状态码,就能知道这次HTTP请求的结果是成功还是失败了。

    组成及分类

    HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字用来对状态码进行细分。

    HTTP 状态码共分为 5种类型

    分类 分类描述
    1** 信息响应,服务器收到请求,需要请求者继续执行操作。
    2** 成功响应,操作被成功接收并处理。
    3** 重定向,需要进一步的操作以完成请求。
    4** 客户端响应,请求包含语法错误或无法完成请求。
    5** 服务器响应,服务器在处理请求的过程中发生了错误。

    完整的 HTTP 响应状态码,可以参考MDN 官方文档

    常见响应状态码

    2**成功响应相关

    2** 范围的状态码,表示服务器已成功接收到请求并进行处理。

    常见的 2** 类型的状态码如下:

    状态码 状态英文名称 中文描述
    200 OK 请求成功。一般用于 GET 与 POST 请求
    201 Created 已创建。成功请求并创建了新的资源,通常用于 POST 或 PUT 请求

    3**重定向相关

    3** 范围的状态码,表示表示服务器要求客户端重定向,需要客户端进一步的操作以完成资源的请求。

    常见的 3** 类型的状态码如下:

    状态码 状态英文名称 中文描述
    301 Moved Permanently 永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。
    302 Found 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI。
    304 Not Modified 未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源(响应消息中不包含响应体)。客户端通常会缓存访问过的资源。

    4**客户端响应相关

    4** 范围的状态码,表示客户端的请求有非法内容,从而导致这次请求失败。

    常见的 4** 类型的状态码如下:

    状态码 状态英文名称 中文描述
    400 Bad Request 1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。2、请求参数有误。
    401 Unauthorized 当前请求需要用户验证。
    403 Forbidden 服务器已经理解请求,但是拒绝执行它。
    404 Not Found 请求失败。服务器无法根据客户端的请求找到资源(网页)。
    408 Request Timeout 请求超时。服务器等待客户端发送的请求时间过长,超时。

    5**服务端响应相关

    5** 范围的状态码,表示服务器未能正常处理客户端的请求而出现意外错误。

    常见的 5** 类型的状态码如下:

    状态码 状态英文名称 中文描述
    500 Internal Server Error 服务器遇到了不知道如何处理的情况。
    501 Not Implemented 此请求方法不被服务器支持且无法被处理。只有GET和HEAD是要求服务器支持的,它们必定不会返回此错误代码。
    503 Service Unavailable 服务器没有准备好处理请求。由于超载或系统维护,服务器暂时的无法处理客户端的请求。
    展开全文
  • HTTP 响应状态码

    2018-10-18 20:48:28
    HTTP 响应状态码 本篇文章主要记录一下HTTP响应状态码。 总共有五大类,如下表: Code 类别 原因短语 1XX Informational(信息性状态码) 接收的请求正在处理 2XX Success (成功状态码) 请求正常处理...

    HTTP 响应状态码

    本篇文章主要记录一下HTTP的响应状态码。

    总共有五大类,如下表:

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

    比较常见的状态码

    1. 200 OK
      请求成功,服务器正常处理请求。

    2. 204 No Content
      请求成功,但是服务器没有资源可以返回。

    3. 206 Partial
      客户端对资源某一部分进行请求

    4. 301 Moved Permanently
      永久性重定向。请求的资源已经分配了新的URI。

    5. 302 Found
      临时性重定向。 该状态码表示请求的资源已经分配了新的URI,希望用户(本次)能使用新的URI

    6. 303 See Other
      该资源已经存在新的URI,希望用户以后用新的URI。

    7. 304 Not Modified
      附带条件的请求。资源已经找到,但是资源没有满足请求条件。

    附件条件是指:请求报文中包含If-Match, If-Modified-Since, If-None-Match, If-Range, If-Unmodified-Since中任一首部

    1. 307 Temporary Redirect
      临时重定向。跟302 Found相似。不同点: 302 会把POST转为GET,而307不会。

    2. 400 Bad Request
      请求报文存在语法错误,比如请求参数名称不对等。

    3. 401 Unauthorized
      请求需要HTTP 认证。

    4. 403 Forbidden
      没有权限访问该资源

    5. 404 Not Found
      服务器上没有请求的资源。

    6. 500 Internal Server Error
      服务器执行程序发生错误,可能是代码bug或者服务器故障

    7. 503 Service Unavailable
      服务器处理超负载,无法处理请求

    展开全文
  • http响应状态码

    2015-12-06 16:51:40
    http响应状态码大全http状态返回代码 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。http状态返回代码 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一...

    http响应状态码大全

    http状态返回代码 1xx(临时响应)

    表示临时响应并需要请求者继续执行操作的状态代码。

    http状态返回代码

    代码 说明

    • 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
    • 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。

    http状态返回代码 2xx (成功)

    表示成功处理了请求的状态代码。

    http状态返回代码

    代码 说明

    • 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。
    • 201 (已创建) 请求成功并且服务器创建了新的资源。
    • 202 (已接受) 服务器已接受请求,但尚未处理。
    • 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。
      1. 204 (无内容) 服务器成功处理了请求,但没有返回任何内容。
      2. 205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。
      3. 206 (部分内容) 服务器成功处理了部分 GET 请求。

    http状态返回代码 3xx (重定向)

    表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。

    http状态返回代码

    代码 说明

    • 300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
    • 301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
    • 302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
    • 303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
    • 304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
    • 305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
    • 307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

    http状态返回代码 4xx(请求错误)

    这些状态代码表示请求可能出错,妨碍了服务器的处理。

    http状态返回代码

    代码 说明

    • 400 (错误请求) 服务器不理解请求的语法。
    • 401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
    • 403 (禁止) 服务器拒绝请求。
    • 404 (未找到) 服务器找不到请求的网页。
    • 405 (方法禁用) 禁用请求中指定的方法。
    • 406 (不接受) 无法使用请求的内容特性响应请求的网页。
    • 407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。
    • 408 (请求超时) 服务器等候请求时发生超时。
    • 409 (冲突) 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。
    • 410 (已删除) 如果请求的资源已永久删除,服务器就会返回此响应。
    • 411 (需要有效长度) 服务器不接受不含有效内容长度标头字段的请求。
    • 412 (未满足前提条件) 服务器未满足请求者在请求中设置的其中一个前提条件。
    • 413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
    • 414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。
    • 415 (不支持的媒体类型) 请求的格式不受请求页面的支持。
    • 416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。
    • 417 (未满足期望值) 服务器未满足”期望”请求标头字段的要求。

    http状态返回代码 5xx(服务器错误)

    这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。

    http状态返回代码

    代码 说明

    • 500 (服务器内部错误) 服务器遇到错误,无法完成请求。
    • 501 (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
    • 502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
    • 503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
    • 504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
    • 505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。

    一些常见的http状态返回代码为:

    1. 200 - 服务器成功返回网页
    2. 404 - 请求的网页不存在
    3. 503 - 服务不可用
    展开全文
  • Http响应状态码

    2018-12-17 20:06:00

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,556
精华内容 3,822
关键字:

http响应状态码