http 头_转

  HTTP状态码 (HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC

2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。   所有状态码的第一个数字代表了响应的五种状态之一。

编辑本段 1xx 消息

  这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束

。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端

发送 1xx 响应。

100 Continue

  客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求

的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。

101 Switching Protocols

  服务器已经理解了客户端的请求,并将通过 Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空

行后,服务器将会切换到在 Upgrade 消息头中定义的那些协议。   只有在切换新的协议更有好处的时候才应该采取类似措施。例如,

切换到新的 HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。

102 Processing

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

编辑本段 2xx 成功

  这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。

200 OK

  请求已成功,请求所希望的响应头或数据体将随此响应返回。

201 Created

  请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随 Location 头信息返回。假如需要的资源无法

及时建立的话,应当返回 '202 Accepted'。

202 Accepted

  服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。在异步操作的场合下,没有比发送这

个状态码更方便的做法了。   返回202状态码的响应的目的是允许服务器接受其他过程的请求(例如某个每天只执行一次的基于批处理

的操作),而不必让客户端一直保持与服务器的连接直到批处理操作全部完成。在接受请求处理并返回202状态码的响应应当在返回的实体

中包含一些指示处理当前状态的信息,以及指向处理状态监视器 或状态预测的指针,以便用户能够估计操作是否已经完成。

203 Non-Authoritative Information

   服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。当前的

信息可能是原始版本的子集或 者超集。例如,包含资源的元数据可能导致原始服务器知道元信息的超级。使用此状态码不是必须的,而且

只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。

204 No Content

  服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。响应可能通过实体头部的形式,返回新的或更新

后的元信息。如果存在这些头部信息,则应当与所请求的变量相呼应。   如果客户端是浏览器 的话,那么用户浏览器应保留发送了该

请求的页面,而不产生任何文档视图上的变化,即使按照规范新的或更新后的元信息应当被应用到用户浏览器活动视图中的文档。   由

于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾。

205 Reset Content

  服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。该响应主要是被

用于接受用户输入后,立即重置表单,以便用户能够轻松地开始另一次输入。   与204响应一样,该响应也被禁止包含任何消息体,且

以消息头后的第一个空行结束。

206 Partial Content

  服务器已经成功处理了部分 GET 请求。类似于 FlashGet 或者迅雷 这类的 HTTP 下载工具 都是使用此类响应实现断点续传或者将

一个大文档分解为多个下载段同时下载。   该请求必须包含 Range 头信息来指示客户端希望得到的内容范围,并且可能包含 If-

Range 来作为请求条件。   响应必须包含如下的头部域:   Content-Range 用以指示本次响应中返回的内容的范围;如果是

Content-Type 为 multipart/byteranges 的多段下载,则每一 multipart 段中都应包含 Content-Range 域用以指示本段的内容范

围。假如响应中包含 Content-Length,那么它的数值必须匹配它返回的内容范围的真实字节数。   Date   ETag 和/或

Content-Location,假如同样的请求本应该返回200响应。   Expires, Cache-Control,和/或 Vary,假如其值可能与之前相同变

量的其他响应对应的值不同的话。   假如本响应请求使用了 If-Range 强缓存验证,那么本次响应不应该包含其他实体头;假如本响应

的请求使用了 If-Range 弱缓存验证,那么本次响应禁止包含其他实体头;这避免了缓存的实体内容和更新了的实体头信息之间的不一致

。否则,本响应就应当包含所有本应该返回200响 应中应当返回的所有实体头部域。   假如 ETag 或 Last-Modified 头部不能精确

匹配的话,则客户端缓存应禁止将206响应返回的内容与之前任何缓存过的内容组合在一起。   任何不支持 Range 以及 Content-

Range 头的缓存都禁止缓存206响应返回的内容。

207 Multi-Status

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

响应代码。

成功2XX  成功处理了请求的状态码。
200  服务器已成功处理了请求并提供了请求的网页。
204  服务器成功处理了请求,但没有返回任何内容。

放重定向3XX  每次请求中使用重定向不要超过5次。
301  请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。
302  请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。
304  如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。

客户端错误4XX  表示请求可能出错,妨碍了服务器的处理。
400  服务器不理解请求的语法。
403  服务器拒绝请求。
404  服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。
410  请求的资源永久删除后,服务器返回此响应。该代码与404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时

用来替代404代码。如果资源已永久删除,应当使用301指定资源的新位置。

服务器错误5XX  表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
500  服务器遇到错误,无法完成请求。
503  服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。


2xx  抓取成功,成功处理了请求的状态码。

200  正常;服务器已成功处理了请求并提供了请求的网页。

201  正常;紧接 POST 命令。

202  正常;已接受用于处理,但处理尚未完成。

203  正常;部分信息 — 返回的信息只是一部分。

204  正常;服务器成功处理了请求,但没有返回任何内容。

放重定向3XX  每次请求中使用重定向不要超过5次。

301  请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。
302  请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。
303       请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。
304  如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。

305  使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。

306  未使用 — 不再使用;保留此代码以便将来使用。

客户端错误4XX  表示请求可能出错,妨碍了服务器的处理。

400  错误请求 — 请求中有语法问题,或不能满足请求。
401       未授权 — 未授权客户机访问数据。
402       需要付款 — 表示计费系统已有效。
403  服务器拒绝请求,禁止 — 即使有授权也不需要访问。
404  服务器找不到请求的网页。 找不到 — 服务器找不到给定的资源;文档不存在。服务器上不存在的网页经常会返回此代码。
407       代理认证请求 — 客户机首先必须使用代理
410  请求的资源永久删除后,服务器返回此响应。该代码与404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时用来替代404代码。如果资源已永久删除,应当使用301指定资源的新位置。

服务器错误5XX  表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
500  服务器遇到错误,服务器产生内部错误,无法完成请求
501  服务器不支持请求的函数
502  服务器暂时不可用,有时是为了防止发生系统过载
503  服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
504  关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长
505  服务器不支持或拒绝支请求头中指定的HTTP版本

你可能感兴趣的:(应用服务器,浏览器,搜索引擎,cache,活动)