服务器HTTP状态代码(错误代码)大全

网站运营 强烈建议 2024-03-22 08:07 110 0

  HTTP状态码(HTTP状态码)是一种三位数字代码,用于表示Web服务器的HTTP响应状态。它由rfc2616规范定义,并由rfc2518、rfc2817、rfc2295、rfc2774、rfc4918等扩展。所有状态代码的第一个数字表示响应的五种状态之一。消息(1个字)(临时响应)是一个状态代码,表示请求已被接受,需要进一步处理。这种类型的响应是一个临时响应,它只包含状态行和一些可选的响应头信息,并以空行结尾。

  由于HTTP/1.0协议中没有定义1XX状态代码,因此服务器禁止向此类客户机发送1XX响应,除非在某些实验条件下。100Continue客户端应继续发送请求。此临时响应用于通知客户机其某些请求已被服务器接收,但尚未被拒绝。

  客户机应该继续发送其余的请求,或者在请求完成后忽略响应。请求完成后,服务器必须向客户端发送最终响应。101交换协议服务器已经了解客户端的请求,并将通过升级头通知客户端使用不同的协议来完成请求。

  在发送响应的最后一行空白之后,服务器将切换到升级头中定义的协议。只有在切换新协议更有益时,才应采取类似措施。例如,切换到新的HTTP版本比旧版本更有利,或者切换到实时和同步的协议来传输利用这些特性的资源。

  102处理是WebDAV(RFC2518)扩展的状态代码,表示处理将继续。成功(2字)(success)是一种状态代码,表示服务器已成功接收、理解和接受请求。200OK请求已成功,请求的所需响应头或数据体将随响应一起返回。已经实现了201created请求,并根据请求的要求创建了一个新的资源,其uri已返回位置头信息。

  如果不能及时建立所需资源,应将其返回至“202接受”。202接受的服务器已接受该请求,但尚未对其进行处理。正如可能被拒绝一样,请求最终可能会被执行,也可能不会被执行。在异步操作的情况下,没有更方便的方法发送此状态代码。

  返回202状态代码响应的目的是允许服务器接受来自其他进程的请求(例如,每天只执行一次的基于批处理的操作),而不必让客户机一直连接到服务器,直到批处理操作完成。接收请求处理并返回202状态代码的响应应包含一些指示返回实体中处理的当前状态的信息,以及指向处理状态监视器或状态预测的指针,以便用户可以估计操作是否已完成。

  203非权威信息服务器已成功处理该请求,但返回的实体头元信息不是原始服务器上的有效确定集,而是本地或第三方的副本。当前信息可以是原始版本的子集或超集。例如,包含资源的元数据可能会导致原始服务器知道元信息super。不需要使用此状态代码,仅当响应返回200OK而不使用此状态代码时才适用。

  204NoContent服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新的元信息。响应可能以实体头的形式返回新的或更新的元信息。如果存在这样的头信息,它应该对应于请求的变量。如果客户机是浏览器,则用户浏览器应保留发送请求的页面,而不更改文档视图,即使根据规范的新的或更新的元信息应应用于用户浏览器活动视图中的文档。

  因为204响应被禁止包含任何消息体,所以它总是以消息头后面的第一个空行结束。205ResetContent服务器成功地处理了请求,但没有返回任何内容。但是,与2004年的响应不同,返回此状态代码的响应要求请求者重置文档视图。此响应主要用于在接收到用户输入后立即重置表单,以便用户可以轻松地启动另一个输入。与2004年的响应一样,该响应也被禁止包含任何消息体,并以消息头后面的第一行空白结束。

  206部分内容服务器已成功处理了一些GET请求。像flashget或thunderbolt这样的HTTP下载工具使用这些响应来实现断点延续,或者将一个大文档分解为多个下载段以便同时下载。请求必须包含指示客户端所需内容范围的范围头信息,并且可以包含作为请求条件的if-range。响应必须包含以下标题字段:内容范围用于指示此响应中返回的内容的范围;

  如果内容类型是多部分/字节部分多部分下载,则每个多部分段落都应包含内容范围字段,以指示此段落的内容范围。如果响应包含内容长度,则其值必须与返回的内容范围的真实字节数匹配。日期标记和/或内容位置,如果相同的请求应该返回200个响应。

  expires、cachecontrol和/或vary,前提是它们的值可能与之前相同变量的其他响应对应的值不同。

本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!