HTTP状态码大全

HTTP状态码大全

标准扩展码

1xx Informational 信息化

  • 100 Continue 继续

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

  • 101 Switching Protocols 交换协议

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

  • 102 Processing 处理

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

2xx Success 成功

  • 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 来作为请求条件。

  • 207 Multi-Status 多状态

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

  • 208 Already Reported 已报告

DAV绑定的成员已经在(多状态)响应的前一部分中枚举,并且不再被包含在其中。

  • 226 IMIM Used 使用的

服务器已经完成了对资源的请求,并且该响应表示应用于当前实例的一个或多个实例操作的结果。

3xx Redirection 重定向

  • 300 Multiple Choices 多种选择

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

  • 301 Moved Permanently 永久移动

被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。

  • 302 Found 发现

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

  • 303 See Other 查看其它

对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用 GET 的方式访问那个资源。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。这个新的 URI 不是原始资源的替代引用。同时,303响应禁止被缓存。当然,第二个请求(重定向)可能被缓存。

  • 304 Not Modified 未修改

如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。

  • 305 Use Proxy 使用代理

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

  • 306 Switch Proxy 开关代理

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

  • 307 Temporary Redirect 临时重定向

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

  • 308 Permanent Redirect 永久重定向

请求和所有将来的请求应该使用另一个URI重复。

4xx Client Error 客户端错误

  • 400 Bad Request 错误的请求

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

  • 401 Unauthorized 未授权

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

  • 402 Payment Required 需要付费

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

  • 403Forbidden 拒绝访问

服务器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。

  • 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 信息头用以验证。参见RFC 2617。

  • 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 Range Not Satisfiable 的范围不合适

如果请求中包含了 Range 请求头,并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义 If-Range 请求头,那么服务器就应当返回416状态码。

  • 417 Expectation Failed 预期失败

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

  • 418 I’m a teapot 我是一个茶壶

该代码在1998年被定义为传统的IETF April Fools的笑话之一,在RFC 2324中,预计不会被实际的HTTP服务器实现。此HTTP状态在一些网站(包括Google.com)中用作复活节彩蛋。

  • 421 Misdirected Request 误导请求

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

  • 422 Unprocessable Entity 无法处理的实体

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

  • 423 Locked 锁定

请求格式正确,但是由于含有语义错误,无法响应。(RFC 4918 WebDAV)423 Locked   当前资源被锁定。(RFC 4918 WebDAV)

  • 424 Failed Dependency 失败的依赖

由于之前的某个请求发生的错误,导致当前请求失败,例如 PROPPATCH。(RFC 4918 WebDAV)

  • 426 Upgrade Required 升级所需

在WebDav Advanced Collections 草案中定义,但是未出现在《WebDAV 顺序集协议》(RFC 3658)中。

  • 428 Precondition Required 所需的先决条件

客户端应当切换到TLS/1.0。(RFC 2817)

  • 429 Too Many Requests 太多的请求

用户在给定的时间内发送了太多的请求。旨在用于速率限制方案。

  • 431 Request Header Fields Too Large 请求头字段太大

服务器不愿意处理该请求,因为单个请求头字段或所有请求头字段的集体太大。

  • 451 Unavailable For Legal Reasons 不可出于法律原因

服务器运营商已收到合法要求,拒绝访问资源或包含请求资源的一组资源。

5xx Server Error 服务器错误

  • 500 Internal Server Error 内部服务器错误

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

  • 501 Not Implemented 未执行

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

  • 502 Bad Gateway 错误的网关

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

  • 503 Service Unavailable 服务不可用

由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个 Retry-After 头用以标明这个延迟时间。如果没有给出这个 Retry-After 信息,那么客户端应当以处理500响应的方式处理它。   
注意:503状态码的存在并不意味着服务器在过载的时候必须使用它。某些服务器只不过是希望拒绝客户端的连接。

  • 504 Gateway Timeout 网关超时

作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。   
注意:某些代理服务器在DNS查询超时时会返回400或者500错误

  • 505 HTTP Version Not Supported 不支持HTTP版本

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

  • 506 Variant Also Negotiates 变体也进行协商

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

  • 507 Insufficient Storage 存储空间不足

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

  • 508 Loop Detected 检测到循环

服务器在处理请求时检测到无限循环。

  • 510 Not Extended 不延长

服务器需要对请求进一步扩展才能实现它。

  • 511 Network Authentication Required 网络需要身份验证

客户端需要进行身份验证才能获得网络访问权限。通过拦截用于控制对网络的访问的代理(例如,用于在通过Wi-Fi热点授予完全互联网访问之前需要与服务条款达成协议的“ 专属门户 ”)来使用。

非官方扩展码

  • 103 Checkpoint 检查点

在可恢复请求建议中使用,以恢复异常终止或POST请求。

  • 420 Method Failure (Spring Framework) 故障的方法(Spring框架)

Spring Framework在方法失败时使用的弃用响应。

  • 420 Enhance Your Calm (Twitter) 增强您的平静(微博)

当客户受限速时,由Twitter搜索和趋势API的第1版返回; 1.1版和更高版本使用429“太多请求”响应代码。

  • 450 Blocked by Windows Parental Controls (Microsoft) 被Windows阻止家长控制(微软)

当Windows家长控制打开并阻止访问请求的网页时,指示的Microsoft扩展代码。

  • 498 Invalid Token (Esri) 无效的令牌(ESRI的)

由ArcGIS for Server返回。代码498表示已过期或无效的令牌。

  • 499 Token Required (Esri) 令牌必需(ESRI的)

由ArcGIS for Server返回。代码498表示已过期或无效的令牌。

  • 499 Request has been forbidden by antivirus 请求已被禁止反病毒

由ArcGIS for Server返回。代码499表示需要令牌但未提交。

  • 509 Bandwidth Limit Exceeded (Apache Web Server/cPanel) 超出带宽限制(Apache的Web服务器/的cPanel)

服务器已超出服务器管理员指定的带宽; 这通常由共享主机提供商用来限制客户的带宽。

  • 530 Site is frozen 网站被冻结

表示由于不活动而被冻结的网站。

互联网信息服务扩展状态码

  • 440 Login Timeout 登录超时

客户端的会话已过期,必须重新登录。

  • 449 Retry With 重试

服务器无法兑现请求,因为用户未提供所需的信息。

  • 451 Redirect 重定向

NGINX 扩展状态码

  • 444 No Response 没有响应

内部使用指示服务器不向客户端返回任何信息并立即关闭连接。

  • 494 Request header too large 证书错误

客户端发送的请求头太大或标题行太长。

  • 495 SSL Certificate Error 证书错误

400错误请求响应代码的扩展,当客户端提供了无效的客户端证书时使用。

  • 496 SSL Certificate Required证书要求

400错误请求响应代码的扩展,当需要客户端证书但未提供时使用。

  • 497 HTTP Request Sent to HTTPS Port 发送到HTTPS端口请求

当客户端向侦听HTTPS请求的端口发出HTTP请求时使用的400错误请求响应代码的扩展。

  • 499 Client Closed Request 客户端请求关闭

当客户端在服务器发送响应之前关闭请求时使用。

以上内容参考维基百科:
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值