状态码202_HTTP状态码大全

29c18aeb1ed9c2f6a838ee70cabe102f.png

1xx消息

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

100

客户端应当继续发送请求。这个临时响应是用来通知客户端,它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,如果请求已经完成,则忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。

101

服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器会切换到Upgrade消息头中定义的那些协议。只有在切换新的协议更有好处时才应该采取此类措施。例如,在切换到新的HTTP版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。

102

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

2xx成功

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

200

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

201

请求已被实现,有一个新的资源已经根据请求的需要而建立,且其URI已经随着Location头信息返回。假如需要的资源无法及时建立,则应当返回202 Accepted(异步情况下?)

202

服务器已接收请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能也会不被执行。在异步操作的场合下,没有比发送这个状态码更方便的做法了。返回202状态码响应目的是,允许服务器接收其他过程的请求(例如,某个每天只执行一次的基于批处理的操作),而不必让客户端一直保持与服务器的连接直到批处理操作全部完成。接收请求处理并返回202状态码的响应应当在返回的实体中包含一些指示处理当前状态的信息,以及指向处理状态监视器或状态预测的指针,以便用户能够估计操作是否已经完成。

203

服务器已经成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或第三方的复制。当前的信息可能是原始版本的子集或者超集。例如,包含资源的元数据可能导致原始服务器知道元信息的超集。使用此状态码不是必需的,而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。

204

服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。响应可能通过实体头部的形式,返回新的或更新后的元信息。如果存在这些头部信息,则应当与所请求的变量相呼应。如果客户端是浏览器,那么用户浏览器应保留发送了该请求的页面,而不产生任何文档视图上的变化,即便按照规范,新的或更新后的元信息也应当被应用到用户浏览器活动视图的文档中。由于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结束。

205

服务器成功处理了请求,且没有返回任何内容。但是与204不同,返回此状态码的响应要求请求者重置文档视图。该响应主要用于接受用户输入后,立即重置表单,以便用户能够轻松地开始下一次输入。与204响应一样,该响应也被禁止包含任何消息体,且以消息头后的一个空行结束。

206

服务器已经成功处理了部分GET请求。FlashGet或迅雷都是使用此类响应实现断点续传,或者将一个大文档分解为多个下载段同时下载。

207

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

3xx重定向

这类状态码代表需要客户端采取进一步的操作才能完成请求。这些状态码通常用来重定向,后续的请求地址在本次响应的Location域中指明。

300

被请求的资源有一系列可供选择的回馈信息,每个都有自己的特定地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。

301

被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。

302

请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。

303

对应当前请求的响应可以在另一个URI上被找到,而且客户端应当采用GET方式访问那个资源。

304

如果客户端发送了一个带条件的GET请求且该请求已被允许,而文档的内容并没有改变,则服务器应当返回这个状态码。

305

被请求的资源必须通过指定的代理才能被访问。Location域中将给出指定的代理所在的URI信息,接收者需要重复发送一个单独的请求,通过这个代理才能访问相应的资源。只有原始服务器才能建立305响应。

306

在新版的规范中,306状态码已经不再被使用。

307

请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Contro或Expires中进行了指定的情况下,这个响应才是可缓存的。

4xx请求错误

这类状态码代表客户端可能发生了错误,妨碍了服务器的处理。除非响应的是一个HEAD请求,否则服务器就应该返回一个解释当前错误的实体,并说明这是临时的还是永久性的状况。这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。

400

语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。请求参数有误。

401

当前请求需要用户验证。该响应必须包含一个适用于被请求资源的WWW-Authenticate信息头用以询问用户信息。客户端可以重复提交一个包含恰当的Authorization信息头的请求。如果当前请求已经包含了Authorization证书,那么401响应代表服务器验证已经拒绝了那些证书。如果401响应包含与前一个响应相同的身份验证询问,且浏览器已经至少尝试了一次验证,那么浏览器应当向用户展示响应中包含的实体信息没因为这个实体信息中可能包含相关诊断信息。

402

该状态码是为了将来可能的需求而预留的。

403

服务器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。如果这不是一个HEAD请求,而且服务器希望能够讲清楚为何请求不能被执行,那么就应该在实体内描述拒绝的原因。当然服务器也可以返回一个404响应,假如它不希望让客户端获得任何信息。

404

请求失败,请求所希望得到的资源未在服务器上发现。没有信息能够告知用户这个状态到底是暂时的还是永久的。假如服务器知道情况,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久不可用,而且没有任何可跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝,或者没有其他适合的响应可用的情况下。

405

请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow信息头用以表示当前资源能够接受的请求方法的列表。鉴于PUT、DELETE方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法,对于此类请求均会返回405错误。

406

请求资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。除非这是一个HEAD请求,否则该响应就应当返回一个包含可让用户或浏览器从中选择最合适的实体特性及地址列表的实体。实体的格式由Content-Type头中定义的媒体类型决定。浏览器可以根据格式及自身能力自行做出最佳选择。但是规范中并没有定义任何做出此类自动选择的标准。

407

与401响应类似,只不过客户端必须在代理服务器上进行身份验证。代理服务器必须返回一个Proxy-Authenticate用以进行身份询问。客户端可以返回一个Proxy-Authentication信息头用以验证。

408

请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无须进行任何更改。

409

由于被请求资源的当前状态存在冲突,请求无法完成。这个状态码只允许在这样的情况下才能被使用——用户被认为能够解决冲突,并且会重新提交新的请求。该响应应当包含足够的信息以便用户发现冲突的源头。冲突通常发生于对PUT请求的处理中。例如在采用版本检查的环境下,某次PUT提交的对特定资源的修改请求所附带的版本信息与之前的某个(第三方)请求相冲突,那么此时服务器就应该返回一个409错误,告知用户请求无法完成。此时,响应实体中很可能包含两个冲突版本之间的差异比较,以便用户冲洗提交归并以后的新版本。

410

被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。这样的状况被认为是永久性的。如果可能,拥有链接编辑功能的客户端应当在获得用户许可后删除所有指向这个地址的引用。如果服务器不知道或无法确定这个状况是否为永久的,那么就应该使用404状态码。除非额外说明,否则这个响应是可缓存的。410响应的目的主要是帮助网站管理员维护网站,通知用户该资源已经不再可用,并且服务器拥有者希望所有指向这个资源的远端连接也被删除。

411

服务器拒绝在没有定义Content-Length头的情况下接收请求。在添加了表明请求消息体长度的有效Content-Length头之后,客户端可以再次提交该请求。

412

服务器在验证请求的头字段中给出先决条件时,没能满足其中的一个或多个。这个状态码允许客户端获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上。

413

服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或能够处理的范围。此种情况下,服务器可以关闭连接以免客户端继续发送此请求。如果这个状态是临时的,服务器应当返回一个Retry-After的响应头,以告知客户端可以在多长时间以后重新尝试。

414

请求的URI长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。

415

对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝。

416

如果请求中包含了Range请求头,并且Range中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义If-Range请求头,那么服务器就应当返回416状态码。假如Range使用的是字节范围,那么这种情况就是指请求指定的所有数据范围的首字节位置都超过了当前资源的长度。服务器也应当在返回416状态码的同时,包含一个Content-Range实体头,用以指明当前资源的长度。这个响应也被禁止用multipart/byteranges作为其Content-Type。

417

在请求头Expect中指定的预期内容无法被服务器满足,或者这个服务器是一个代理服务器时,它有明显的证据证明在当前路由的下一个节点上,Expect的内容无法被满足。

421

从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。这里的IP地址通常指的是从服务器上看到的客户端地址(如用户的网关或代理服务器地址)。在这种情况下,连接数的计算可能涉及不止一个终端用户。

422

请求格式正确,但是由于含有语义错误,因此无法响应。

423

当前资源被锁定。

424

由于之前的某个请求发生的错误,导致当前请求失败,如PROPPATCH。

426

客户端应当切到TLS/1.0。

449

由微软扩展,代表请求应当在执行完适当的操作后进行重试。

451

该请求由于法律原因不可用。

5xx服务器错误

这类状态码代表了服务器在处理请求的过程中有错误或异常状态发生,也有可能是服务器意识到当前的软硬件资源无法完成对请求的处理。除非是一个HEAD请求,否则服务器应当包含一个解释当前错误状态及这个状况是临时的还是永久性的解释信息实体。浏览器应当向用户展示任何在当前响应中包含的实体。

500

服务器遇到了一个未曾预料的状态,导致它无法完成对请求的处理。一般来说,这个问题会在服务器的程序码出错时出现。

501

服务器不支持当前请求所需要的某个功能(当服务器无法识别请求的方法,并且无法支持其对任何资源的请求时)。

502

作为网关或者代理工作的服务器尝试执行请求时,从尚有服务器接收到无效的响应时。

503

由于临时的服务器维护或过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间后恢复。如果能够预计延迟时间,那么响应中可以包含一个Retry-After头用以标明这个延迟时间。如果没有给出这个Retry-After信息,那么客户端应当以处理500响应的方式处理它。

504

作为网关或代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,如HTTP、FTP、LDAP)或辅助服务器(如DNS)收到响应。

505

服务器不支持或拒绝支持在请求中使用的HTTP版本。这暗示服务器不能或不愿使用与客户端相同的版本。响应中应当包含一个描述了为何版本不被支持及服务器支持那些协议的实体。

506

代表服务器存在内部配置错误。被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。

507

服务器无法存储完成请求所必需的内容。这个状况被认为是临时的。

509

服务器达到带宽限制。这不是一个官方的状态码,但是被广泛使用。

510

获取资源所需要的策略并没有被满足。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值