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

    千次阅读 2018-08-25 17:05:15
    HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。响应分为五类:信息响应,成功响应,重定向,客户端错误和服务器错误。状态代码由 section 10 of RFC 2616定义 一、信息响应 100 Continue 这个临时响应...

    HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。响应分为五类:信息响应,成功响应,重定向,客户端错误和服务器错误。状态代码由 section 10 of RFC 2616定义

    一、信息响应

    提示信息 - 表示请求已被成功接收,继续处理

    100 Continue
    这个临时响应表明,迄今为止的所有内容都是可行的,客户端应该继续请求,如果已经完成,则忽略它。
    101 Switching Protocol
    该代码是响应客户端的 Upgrade 标头发送的,并且指示服务器也正在切换的协议。
    102 Processing (WebDAV)
    此代码表示服务器已收到并正在处理该请求,但没有响应可用。

    二、成功响应

    成功响应——表示请求已被成功接收

    200 OK
    请求成功。成功的含义取决于HTTP方法:

    • GET:资源已被提取并在消息正文中传输。
    • HEAD:实体标头位于消息正文中。
    • POST:描述动作结果的资源在消息体中传输。
    • TRACE:消息正文包含服务器收到的请求消息。

    201 Created
    该请求已成功,并因此创建了一个新的资源。这通常是在PUT请求之后发送的响应。
    202 Accepted
    请求已经接收到,但还未响应,没有结果。意味着不会有一个异步的响应去表明当前请求的结果,预期另外的进程和服务去处理请求,或者批处理。
    203 Non-Authoritative Information
    服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。当前的信息可能是原始版本的子集或者超集。例如,包含资源的元数据可能导致原始服务器知道元信息的超集。使用此状态码不是必须的,而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。
    204 No Content
    服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。响应可能通过实体头部的形式,返回新的或更新后的元信息。如果存在这些头部信息,则应当与所请求的变量相呼应。如果客户端是浏览器的话,那么用户浏览器应保留发送了该请求的页面,而不产生任何文档视图上的变化,即使按照规范新的或更新后的元信息应当被应用到用户浏览器活动视图中的文档。由于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾。
    205 Reset Content
    服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。该响应主要是被用于接受用户输入后,立即重置表单,以便用户能够轻松地开始另一次输入。与204响应一样,该响应也被禁止包含任何消息体,且以消息头后的第一个空行结束。
    206 Partial Content
    服务器已经成功处理了部分 GET 请求。类似于 FlashGet 或者迅雷这类的 HTTP 下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。该请求必须包含 Range 头信息来指示客户端希望得到的内容范围,并且可能包含 If-Range 来作为请求条件。
    207 Multi-Status (WebDAV)
    由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码。
    208 Multi-Status (WebDAV)
    在 DAV 里面使用: propstat 响应元素以避免重复枚举多个绑定的内部成员到同一个集合。
    226 IM Used (HTTP Delta encoding)
    服务器已经完成了对资源的 GET 请求,并且响应是对当前实例应用的一个或多个实例操作结果的表示。

    三、重定向

    重定向——要完成请求必须进行更进一步的处理

    300 Multiple Choice
    被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。
    301 Moved Permanently
    被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。
    302 Found
    请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。
    303 See Other
    对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用 GET 的方式访问那个资源。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。
    304 Not Modified
    如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304 响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。
    305 Use Proxy
    被请求的资源必须通过指定的代理才能被访问。Location 域中将给出指定的代理所在的 URI 信息,接收者需要重复发送一个单独的请求,通过这个代理才能访问相应资源。只有原始服务器才能建立305响应。
    306 unused
    在最新版的规范中,306 状态码已经不再被使用。
    307 Temporary Redirect
    请求的资源现在临时从不同的URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。
    308 Permanent Redirect
    这意味着资源现在永久位于由 Location: HTTP Response 标头指定的另一个 URI。 这与 301 Moved Permanently HTTP 响应代码具有相同的语义,但用户代理不能更改所使用的 HTTP 方法:如果在第一个请求中使用 POST,则必须在第二个请求中使用 POST。

    四、客户端响应

    客户端错误 - 请求有语法错误或请求无法实现

    400 Bad Request
    1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。
    2、请求参数有误。
    401 Unauthorized
    当前请求需要用户验证。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以询问用户信息。客户端可以重复提交一个包含恰当的 Authorization 头信息的请求。如果当前请求已经包含了 Authorization 证书,那么401响应代表着服务器验证已经拒绝了那些证书。如果401响应包含了与前一个响应相同的身份验证询问,且浏览器已经至少尝试了一次验证,那么浏览器应当向用户展示响应中包含的实体信息,因为这个实体信息中可能包含了相关诊断信息。
    402 Payment Required
    此响应码保留以便将来使用,创造此响应码的最初目的是用于数字支付系统,然而现在并未使用。
    403 Forbidden
    服务器已经理解请求,但是拒绝执行它。与 401 响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。如果这不是一个 HEAD 请求,而且服务器希望能够讲清楚为何请求不能被执行,那么就应该在实体内描述拒绝的原因。当然服务器也可以返回一个 404 响应,假如它不希望让客户端获得任何信息。
    404 Not Found
    请求失败,请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。
    405 Method Not Allowed
    请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。   鉴于 PUT,DELETE 方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法,对于此类请求均会返回405错误。
    406 Not Acceptable
    请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。
    407 Proxy Authentication Required
    与401响应类似,只不过客户端必须在代理服务器上进行身份验证。代理服务器必须返回一个 Proxy-Authenticate 用以进行身份询问。客户端可以返回一个 Proxy-Authorization 信息头用以验证。
    408 Request Timeout
    请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。
    409 Conflict
    由于和被请求的资源的当前状态之间存在冲突,请求无法完成。这个代码只允许用在这样的情况下才能被使用:用户被认为能够解决冲突,并且会重新提交新的请求。该响应应当包含足够的信息以便用户发现冲突的源头。
    410 Gone
    被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。这样的状况应当被认为是永久性的。如果可能,拥有链接编辑功能的客户端应当在获得用户许可后删除所有指向这个地址的引用。如果服务器不知道或者无法确定这个状况是否是永久的,那么就应该使用 404 状态码。除非额外说明,否则这个响应是可缓存的。
    411 Length Required
    服务器拒绝在没有定义 Content-Length 头的情况下接受请求。在添加了表明请求消息体长度的有效 Content-Length 头之后,客户端可以再次提交该请求。
    412 Precondition Failed
    服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上。
    413 Payload Too Large
    服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。此种情况下,服务器可以关闭连接以免客户端继续发送此请求。如果这个状况是临时的,服务器应当返回一个 Retry-After 的响应头,以告知客户端可以在多少时间以后重新尝试。
    414 URI Too Long
    请求的URI 长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。这比较少见,通常的情况包括:本应使用POST方法的表单提交变成了GET方法,导致查询字符串(Query String)过长。
    415 Unsupported Media Type
    对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝。
    416 Requested Range Not Satisfiable
    如果请求中包含了 Range 请求头,并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义 If-Range 请求头,那么服务器就应当返回416状态码。
    417 Expectation Failed
    此响应代码意味着服务器无法满足 期望 请求标头字段指示的期望值。
    418 I’m a teapot
    服务器拒绝尝试用 “茶壶冲泡咖啡”。
    421 Misdirected Request
    该请求针对的是无法产生响应的服务器。 这可以由服务器发送,该服务器未配置为针对包含在请求 URI 中的方案和权限的组合产生响应。
    422 Unprocessable Entity (WebDAV)
    请求格式良好,但由于语义错误而无法遵循。
    423 Locked (WebDAV)
    正在访问的资源被锁定。
    424 Failed Dependency (WebDAV)
    由于先前的请求失败,所以此次请求失败。
    426 Upgrade Required
    服务器拒绝使用当前协议执行请求,但可能在客户机升级到其他协议后愿意这样做。 服务器在 426 响应中发送 Upgrade 头以指示所需的协议。
    428 Precondition Required
    原始服务器要求该请求是有条件的。 旨在防止“丢失更新”问题,即客户端获取资源状态,修改该状态并将其返回服务器,同时第三方修改服务器上的状态,从而导致冲突。
    429 Too Many Requests
    用户在给定的时间内发送了太多请求(“限制请求速率”)。
    431 Request Header Fields Too Large
    服务器不愿意处理请求,因为它的 请求头字段太大( Request Header Fields Too Large)。 请求可以在减小请求头字段的大小后重新提交。
    451 Unavailable For Legal Reasons
    用户请求非法资源,例如:由政府审查的网页。

    五、服务端响应

    服务器端错误 - 服务器未能实现合法的请求

    500 Internal Server Error
    服务器遇到了不知道如何处理的情况。
    501 Not Implemented
    此请求方法不被服务器支持且无法被处理。只有GET和HEAD是要求服务器支持的,它们必定不会返回此错误代码。
    502 Bad Gateway
    此错误响应表明服务器作为网关需要得到一个处理这个请求的响应,但是得到一个错误的响应。
    503 Service Unavailable
    服务器没有准备好处理请求。 常见原因是服务器因维护或重载而停机。 请注意,与此响应一起,应发送解释问题的用户友好页面。 这个响应应该用于临时条件和 Retry-After:如果可能的话,HTTP头应该包含恢复服务之前的估计时间。 网站管理员还必须注意与此响应一起发送的与缓存相关的标头,因为这些临时条件响应通常不应被缓存。
    504 Gateway Timeout
    当服务器作为网关,不能及时得到响应时返回此错误代码。
    505 HTTP Version Not Supported
    服务器不支持请求中所使用的HTTP协议版本。
    506 Variant Also Negotiates
    服务器有一个内部配置错误:对请求的透明内容协商导致循环引用。
    507 Insufficient Storage
    服务器有内部配置错误:所选的变体资源被配置为参与透明内容协商本身,因此不**是协商过程中的适当端点。
    508 Loop Detected (WebDAV)**
    服务器在处理请求时检测到无限循环。
    510 Not Extended
    服务器需要对请求进一步扩展才能实现它。
    511 Network Authentication Required
    511 状态码指示客户端需要进行身份验证才能获得网络访问权限。

    展开全文
  • 其实,这3位数字是HTTP状态码,用来表示网页服务器HTTP响应状态,简言之就是Web服务器用来告诉客户端发生了什么事。 1xx:信息 1XX类型的状态码是临时响应,代表着请求已经被接受,但需要继续处理,值得注意的...


    目录

    当我们在浏览网页或是在查看服务器日志时,常会遇到3位数字的状态码,这3位数字是什么意思呢?其实,这3位数字是HTTP状态码,用来表示网页服务器HTTP响应状态,简言之就是Web服务器用来告诉客户端发生了什么事。

    http协议响应状态码大全以及常用状态码

    1xx:信息

    1XX类型的状态码是临时响应,代表着请求已经被接受,但需要继续处理,值得注意的是,由于HTTP/1.0 协议中并没有定义1XX状态码,除非在试验条件下,服务器是禁止向客户端发送1XX响应的。

    100 Continue — 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。

    101 Switching Protocols — 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。

    102 Processing — 由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。

    2xx:成功

    2XX类型的状态码代表着请求已经被服务器接收、理解、并接受

    200 OK:请求成功(其后是对GET和POST请求的应答文档。)

    201 Created — 请求被创建完成,同时新的资源被创建。

    202 Accepted — 供处理的请求已被接受,但是处理未完成。

    203 Non-authoritative Information — 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。

    204 No Content — 没有新文档。浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。

    205 Reset Content — 没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。

    206 Partial Content — 客户发送了一个带有Range头的GET请求,服务器完成了它。

    207 Multi-Status — 由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码。

    3xx: 重定向

    3XX这类状态码代表着客户端需要采取进一步的操作才能完成请求,通常,这些状态码是用来重定向的,按照 HTTP/1.0 版规范的建议,浏览器不应自动访问超过5次的重定向。

    300 Multiple Choices — 多重选择。链接列表。用户可以选择某链接到达目的地。最多允许五个地址。

    301 Moved Permanently — 所请求的页面已经转移至新的url。

    302 Found — 所请求的页面已经临时转移至新的url。

    303 See Other — 所请求的页面可在别的url下被找到。

    304 Not Modified — 未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。

    305 Use Proxy — 客户请求的文档应该通过Location头所指明的代理服务器提取。

    306 Unused — 此代码被用于前一版本。目前已不再使用,但是代码依然被保留。

    307 Temporary Redirect — 被请求的页面已经临时移至新的url。

    4xx:客户端错误

    4XX类型的状态码代表着客户端可能发生了错误,阻碍了服务器的处理,

    400 Bad Request — 服务器未能理解请求或是请求参数有误。

    401 Unauthorized — 被请求的页面需要用户名和密码。

    402 Payment Required — 此代码尚无法使用(为了将来可能的需求而预留的。)

    403 Forbidden — 对被请求页面的访问被禁止。

    404 Not Found — 服务器无法找到被请求的页面。

    405 Method Not Allowed — 请求中指定的方法不被允许。

    406 Not Acceptable — 服务器生成的响应无法被客户端所接受。

    407 Proxy Authentication Required — 用户必须首先使用代理服务器进行验证,这样请求才会被处理。

    408 Request Timeout — 请求超出了服务器的等待时间。

    409 Conflict — 由于冲突,请求无法被完成。

    410 Gone — 被请求的页面不可用。

    411 Length Required”Content-Length — ” 未被定义。如果无此内容,服务器不会接受请求。

    412 Precondition Failed — 请求中的前提条件被服务器评估为失败。

    413 Request Entity Too Large — 由于所请求的实体的太大,服务器不会接受请求。

    414 Request-url Too Long — 由于url太长,服务器不会接受请求。当post请求被转换为带有很长的查询信息的get请求时,就会发生这种情况。

    415 Unsupported Media Type — 由于媒介类型不被支持,服务器不会接受请求。

    416 — 服务器不能满足客户在请求中指定的Range头。

    417 Expectation Failed

    5xx: 服务器错误

    这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。

    500 Internal Server Error — 请求未完成。服务器遇到不可预知的情况。

    501 Not Implemented — 请求未完成。服务器不支持所请求的功能。

    502 Bad Gateway — 请求未完成。服务器从上游服务器收到一个无效的响应。

    503 Service Unavailable — 请求未完成。服务器临时过载或当机。

    504 Gateway Timeout — 网关超时。

    505 HTTP Version Not Supported — 服务器不支持请求中指明的HTTP协议版本。

    http协议响应状态码看起来很多,但若不是需要做AJAX,REST,网络爬虫,机器人等程序,我们只需要了解常见的200、302.304.404、503这几个状态码就好了。

    展开全文
  • HTTP响应状态码详解

    千次阅读 2019-03-16 22:37:31
    响应状态码 HTTP状态码(HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。所有状态码的第一个数字代表了响应的五种状态之一,介绍状态码时,一定要先说明状态码分类,再举例说明一些具体...
    • 响应状态码

      HTTP状态码(HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。所有状态码的第一个数字代表了响应的五种状态之一,介绍状态码时,一定要先说明状态码分类,再举例说明一些具体的状态码含义

    • 状态码分类

      分类描述
      1XX信息,服务器收到请求,需要请求者继续执行操作
      2XX成功,操作被成功接收并处理
      3XX重定向,需要进一步的操作以完成请求。通常,这些状态代码用来重定向
      4XX客户端错误,请求包含语法错误或无法完成请求
      5XX服务器错误,服务器在处理请求的过程中发生了错误
    • 状态码大全

      1XX系列

      状态码英文名称描述
      100Continue继续,客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分
      101Switching Protocols切换协议,服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到wesocket协议

      2XX系列

      状态码英文名称描述
      200OK请求成功。服务器已成功处理了请求
      201Created已创建。成功请求并创建了新的资源
      202Accepted已接受。已经接受请求,但未处理完成
      202Accepted已接受。已经接受请求,但未处理完成
      203Non-Authoritative Information非授权信息。请求成功,但返回的meta信息不在原始的服务器,而是一个副本,返回的信息可能来自另一来源
      204No Content无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档
      205Reset Content重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域
      206Partial Content部分内容。服务器成功处理了部分GET请求

      3XX系列

      状态码英文名称描述
      300Multiple Choices多种选择。 针对请求,服务器可执行多种操作。服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
      301Moved Permanently永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
      302Found临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
      303See Other查看其它地址。与301类似。请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
      304Not Modified未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
      305Use Proxy使用代理。所请求的资源必须通过代理访问
      306Unused已经被废弃的HTTP状态码。在最新版的规范中,306状态码已经不再被使用。
      307Temporary Redirect临时重定向。与302类似。使用GET请求重定向

      4XX系列

      状态码英文名称描述
      400Bad Request错误请求。1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。2、请求参数有误。
      401Unauthorized未授权。请求要求用户的身份认证
      402Payment Required该状态码是为了将来可能的需求而预留的。
      403Forbidden禁止。服务器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。通常没有权限
      404Not Found未找到。服务器无法根据客户端的请求找到资源(网页)
      405Method Not Allowed方法禁用。客户端请求中的方法被禁止。例如史允许使用get方式访问,使用post就是得到405
      406Not Acceptable不接受。无法使用请求的内容特性响应请求的网页。
      407Proxy Authentication Required需要代理授权。此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。
      408Request Time-out请求超时。 服务器等待客户端发送的请求时间过长,超时
      409Conflict冲突。服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息。
      410Gone已删除。客户端请求的资源已经不存在。410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置
      411Length Required需要有效长度。服务器不接受不含有效内容长度标头字段的请求。服务器无法处理客户端发送的不带Content-Length的请求信息
      412Precondition Failed未满足前提条件。服务器未满足请求者在请求中设置的其中一个前提条件。
      413Request Entity Too Large请求实体过大。由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息
      414Request-URI Too Large请求的URI过长(URI通常为网址),服务器无法处理
      415Unsupported Media Type不支持的媒体类型。请求的格式不受请求页面的支持。例如服务端Content-Type指定只能application/json格式,使用其他格式访问就会415
      416Requested range not satisfiable请求范围不符合要求。如果页面无法提供请求的范围,则服务器会返回此状态代码。
      417Expectation Failed未满足期望值。服务器无法满足Expect的请求头信息。

      5XX系列

      状态码英文名称描述
      500Internal Server Error服务器内部错误。服务器遇到错误,无法完成请求。
      501Not Implemented尚未实施。服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。
      502Bad Gateway错误网关。服务器作为网关或代理,从上游服务器收到无效响应。
      503Service Unavailable服务不可用。服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
      504Gateway Time-out网关超时。服务器作为网关或代理,但是没有及时从上游服务器收到请求。
      505HTTP Version not supportedHTTP 版本不受支持。服务器不支持请求中所用的 HTTP 协议版本。
    展开全文
  • http协议响应状态码大全以及常用状态码 当我们在浏览网页或是在查看服务器日志时,常会遇到3位数字的状态码,这3位数字是什么意思呢?其实,这3位数字是HTTP状态码,用来表示网页服务器HTTP响应状态,简言之就是...

    http协议响应状态码大全以及常用状态码

    当我们在浏览网页或是在查看服务器日志时࿰

    展开全文
  • 简介响应状态码1xx、2xx、5xx

    千次阅读 2018-12-26 07:41:30
    有没有看到我的标题是1xx、2xx、5xx并没有3xx、4xx,因为我在之前的文章中写过,如果想看的话,可以点击这里《3xx响应状态码的解释》《4xx响应状态码的解释》响应状态码可以描述请求的处理结果,响应状态码以3位数字...
  • Sip 响应状态码 对照 详解

    千次阅读 2021-03-23 15:35:14
    SIP应答消息状态码 与功能 类型 状态码 状态说明 临时应答(1XX) 100 Trying 正在处理中 180 Ringing 振铃 181 call being forwarder 呼叫正在前向 182 queue 排队 181* session progress 会话进行 会话成功(2XX) 200...
  • Sip 响应状态码 对照 详解 【转】

    千次阅读 2017-03-04 10:29:38
    文章来源:Sip 响应状态码 对照 详解 SIP响应是由一个用户代理服务器(UAS)或SIP服务器生成回复由客户端生成的请求的消息。它可能是一个正式的确认,以防止请求由UAC重发。 响应可能包含需要一个...
  • RestFull风格 概念 ...RESTFUL适用于移动互联网厂商作为...简单理解,使用名词而非使用动词,并根据请求的方式不同来得到响应响应. 例如 分别实现用户的CRUD操作 查询: http://unrestful.com/queryUser?id=1 VS G
  • http响应状态码304

    千次阅读 2017-01-27 12:26:58
    304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。...
  • 【翻译】rfc2616 Http状态码规范

    千次阅读 2015-12-22 09:46:56
    原地址 : ...RFC 2616 Fielding, et al. 10状态码定义 每个状态码描述如下,其中描述的方法可以遵循和响应所需的任何信息。 10.1 1XX 这类状态码表示临时响
  • *************常见的响应状态码************** 1 xx 消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/ ...
  • HTTP状态码(响应码)

    千次阅读 2019-12-21 23:22:29
    HTTP状态码(响应码)用来表明HTTP请求是否已经成功完成.HTTP响应类型一共分五大类:消息响应,成功响应,重定向,客户端错误,服务器端错误. 下表列出了所有HTTP状态码,以及他们各自所代表的含义: 状态码 原因短语 ...
  • 对 HTTP 有所了解的人,大概都清楚 3 开头的响应状态码都表示重定向的响应。但是具体细节究竟是什么,看似类似的效果,在本质上究竟有什么不同?如果你不能说清楚标题中五个状态码的具体差别...
  • 业务返回状态码规范

    千次阅读 2018-12-08 11:28:01
    #业务返回设计说明 返回:定义在Api请求的时候使用是否错误的提示; 规则: 统一错误:-1 请求成功:200 字段请求相关,24001起。如:字段验证错误:24001 远程服务,等其他公共错误:30001起 公共错误-...
  • 除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?网站的http状态对于网站维护人员来说是相当重要的,当网站出现问题的时候,我们首先要诊断一下网站的http状态,从而进一步确认哪里出现...
  • 如何理解HTTP响应状态码

    万次阅读 2015-09-03 12:52:26
    HTTP状态码(HTTP Status Code)是用以表示Web服务器HTTP响应状态的3位数字代码,由RFC 2616规范定义。 合理的状态码不仅可以让用户或者浏览器做出更加合适的进一步操作,而且可以让客户端代码更加易于理解和维护。...
  • 后端响应体和状态码设计

    千次阅读 2019-12-23 18:51:05
    因为系统中默认给我们提供了许多的状态码,比如404,500等。但是HTTP的状态码数量有限,而随着业务的增长,HTTP状态码无法很好地表示业务中遇到的异常情况。 那么可以通过修改响应返回的JSON数据,让其带上一些固有的...
  • 上面是响应状态码的整体分类,接下来介绍一些常用的响应状态码。 (01)、200 OK : 表示服务端正确处理了客户端发送过来的请求。 (02)、204 No Content : 表示服务端正确处理请求,但没有报文实体要返回。 (03...
  • HTTP协议的响应报文状态码

    千次阅读 2017-12-01 17:37:26
    HTTP 响应报文也由 3 个部分构成,分别是:l 状态行l 响应头(Response Header)l 响应正文例子如下:HTTP/1.1 200 OKDate: Sat, 31 Dec 2005 23:59:59 GMTContent-Type: text/html;charset=ISO-8859-1Content-Length:...
  • HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。  所有状态码的第一个数字代表...
  • Restful API设计规范响应码

    千次阅读 2020-04-22 17:46:48
    和别人合作开发过许多项目,也看别人开发过很多项目,发现前后端总会在数据对接的方面产生摩擦。轻则互相推卸责任,重则当众谩骂。 今天把别人整理好的一个关于...操作成功状态码以2开头,是2xx的形式。可以根据不...
  • 网站状态码

    2014-01-23 13:32:31
    HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由RFC 2616规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。 所有状态码的第一个数字代表...
  • 来自于Mozilla基金会网站的关于HTTP状态码的文章([url]https://developer.mozilla.org/zh-TW/docs/HTTP/Response_codes[/url])指出HTTP状态码分为5大类,分别代表: 1xx 信息化响应 (ps: http1.1之前是保...
  • 常见的HTTP状态码

    2021-01-08 08:47:24
    HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码...
  • * 响应状态码 */ private final int code; /** * 响应提示 */ private final String msg; StatusEnum(int code, String msg) { this.code = code; this.msg = msg; } public int getCode() { return...
  • 网络状态码(HTTP状态码

    万次阅读 多人点赞 2017-05-25 21:32:00
    它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx...
  • html状态码

    千次阅读 2016-06-27 10:14:24
    HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC2616 规范定义的,并得到RFC2518、RFC2817、RFC2295、RFC2774、RFC2918等规范扩展。 HTTP状态码一共分为五类。状态码...
  • HTTP状态码总结

    2016-09-29 17:50:35
    HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。有些 App 端接口与 HTML 接口用的是同一个,所以做移动端开发也有必要了解一下HTTP状态码。我们在开发中常接触的HTTP状态码可能就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,007
精华内容 35,602
关键字:

响应状态码规范