HTTP
1xx消息
这一类型的状态码,表明请求已被接受,须要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。因为HTTP/1.0协议中没有定义任何1xx状态码,因此除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码表明的响应都是信息性的,标示客户应该采起的其余行动。浏览器
-
100 - 客户端应当继续发送请求服务器
-
101 - 切换协议框架
-
102 - 处理将被继续执行ide
2xx成功
这一类型的状态码,表明请求已成功被服务器接收、理解、并接受。spa
-
200 - (成功)请求已成功,请求所但愿的响应头或数据体将随此响应返回。命令行
-
201 - (已建立)请求成功且服务器已建立了新的资源。。代理
-
202 - (已接受)服务器已接受了请求,但还没有对其进行处理。对象
-
203 - (非受权信息)服务器已成功处理了请求,但返回了可能来自另外一来源的信息。事件
-
204 - (无内容)服务器成功处理了请求,但未返回任何内容。资源
-
205 - (重置内容)服务器成功处理了请求,但未返回任何内容。
-
206 - (部份内容)服务器成功处理了部分 GET 请求。
3xx重定向
这类状态码表明须要客户端采起进一步的操做才能完成请求。一般,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的Location域中指明。按照HTTP/1.0版规范的建议,浏览器不该自动访问超过5次的重定向。对重定向通常是由浏览器来控制重定向的次数,重定向会致使客户端没必要要的资源消耗
-
300 - 多重选择,被请求的资源有一系列可供选择的回馈信息。
-
301 - 永久移除,被请求的资源已永久移动到新位置。
-
302 - 临时移动,请求的资源如今临时从不一样的URI响应请求。
-
303 - 查看其余位置,对应当前请求的响应能够在另外一个URI上被找到,并且客户端应当采用GET的方式访问那个资源。
-
304 - 未修改。自从上次请求后,请求的网页未被修改过。服务器返回此响应时,不会返回网页内容。
-
305 - 使用代理,被请求的资源必须经过指定的代理才能被访问。
-
306 - 临时重定向,在最新版的规范中,306状态码已经再也不被使用。
-
307 - 临时重定向。
4xx客户端错误
这类的状态码表明了客户端看起来可能发生了错误,妨碍了服务器的处理。
-
400 - 错误的请求。
-
401 - 访问被拒绝。
-
402 - 付款要求。
-
403 - 禁止访问
-
403.1 - 执行访问被禁止。
-
403.2 - 读访问被禁止。
-
403.3 - 写访问被禁止。
-
403.4 - 要求 SSL。
-
403.5 - 要求 SSL 128。
-
403.6 - IP 地址被拒绝。
-
403.7 - 要求客户端证书。
-
403.8 - 站点访问被拒绝。
-
403.9 - 用户数过多。
-
403.10 - 配置无效。
-
403.11 - 密码更改。
-
403.12 - 拒绝访问映射表。
-
403.13 - 客户端证书被吊销。
-
403.14 - 拒绝目录列表。
-
403.15 - 超出客户端访问许可。
-
403.16 - 客户端证书不受信任或无效。
-
403.17 - 客户端证书已过时或还没有生效。
-
403.18 - 在当前的应用程序池中不能执行所请求的 URL。
-
403.19 - 不能为这个应用程序池中的客户端执行 CGI。
-
403.20 - Passport 登陆失败。
-
-
404 - 未找到。
-
404.0 -(无) – 没有找到文件或目录。
-
404.1 - 没法在所请求的端口上访问 Web 站点。
-
404.2 - Web 服务扩展锁定策略阻止本请求。
-
404.3 - MIME 映射策略阻止本请求。
-
-
405 - 用来访问本页面的 HTTP 谓词不被容许(方法不被容许)
-
406 - 客户端浏览器不接受所请求页面的 MIME 类型。
-
407 - 要求进行代理身份验证。
-
408 - 请求超时。
-
409 - 因为和被请求的资源的当前状态之间存在冲突,请求没法完成。
-
410 - 被请求的资源在服务器上已经再也不可用,并且没有任何已知的转发地址。
-
411 - 服务器拒绝在没有定义Content-Length头的状况下接受请求。
-
412 - 前提条件失败。
-
413 – 请求实体太大。
-
414 - 请求 URI 太长。
-
415 – 不支持的媒体类型。
-
416 – 所请求的范围没法知足。
-
417 – 执行失败。
-
418 – 本操做码是在1998年做为IETF的传统愚人节笑话。
-
421 – 从当前客户端所在的IP地址到服务器的链接数超过了服务器许可的最大范围。
-
422 – 请求格式正确,可是因为含有语义错误,没法响应。
-
423 – 当前资源被锁定。
-
424 – 因为以前的某个请求发生的错误,致使当前请求失败。
-
425 – 无序的集合。
-
426 – 客户端应当切换到TLS/1.0。
-
451 – (由IETF在2015核准后新增长)该访问因法律的要求而被拒绝。
5xx服务器错误
这类状态码表明了服务器在处理请求的过程当中有错误或者异常状态发生,也有多是服务器意识到以当前的软硬件资源没法完成对请求的处理。
-
500 - 内部服务器错误。
-
501 - 还没有实施,页眉值指定了未实现的配置。
-
502 - 错误网关,Web 服务器用做网关或代理服务器时收到了无效响应。
-
503 - 服务不可用,这个错误代码为 IIS 6.0 所专用。
-
504 - 网关超时,服务器做为网关或代理,未及时从上游服务器接收请求。
-
505 - HTTP 版本不受支持,服务器不支持请求中所使用的 HTTP 协议版本。
-
506 - 服务器没有正确配置。
-
507 - 存储空间不足。服务器没法存储完成请求所必须的内容。这个情况被认为是临时的。
-
509 - 带宽超过限制。这不是一个官方的状态码,可是仍被普遍使用。
-
510 - 没有扩展,获取资源所须要的策略并无被知足。
FTP
1xx初步
确定的初步答复,这些状态代码指示一项操做已经成功开始,但客户端但愿在继续操做新命令前获得另外一个答复。
-
110 从新启动标记答复。
-
120 服务已就绪,在 nnn 分钟后开始。
-
125 数据链接已打开,正在开始传输。
-
150 文件状态正常,准备打开数据链接。
2xx完成
确定的完成答复,一项操做已经成功完成。客户端能够执行新命令。
-
200 命令肯定。
-
202 未执行命令,站点上的命令过多。
-
211 系统状态,或系统帮助答复。
-
212 目录状态。
-
213 文件状态。
-
214 帮助消息。
-
215 NAME 系统类型,其中,NAME 是 Assigned Numbers 文档中所列的正式系统名称。
-
220 服务就绪,能够执行新用户的请求。
-
221 服务关闭控制链接。若是适当,请注销。
-
225 数据链接打开,没有进行中的传输。
-
226 关闭数据链接。请求的文件操做已成功(例如,传输文件或放弃文件)。
-
227 进入被动模式 (h1,h2,h3,h4,p1,p2)。
-
230 用户已登陆,继续进行。
-
250 请求的文件操做正确,已完成。
-
257 已建立“PATHNAME”。
3xx中间
确定的中间答复,该命令已成功,但服务器须要更多来自客户端的信息以完成对请求的处理。
-
331 用户名正确,须要密码。
-
332 须要登陆账户。
-
350 请求的文件操做正在等待进一步的信息。
4xx瞬态否认
瞬态否认的完成答复,该命令不成功,但错误是暂时的。若是客户端重试命令,可能会执行成功。
-
421 服务不可用,正在关闭控制链接。若是服务肯定它必须关闭,将向任何命令发送这一应答。
-
425 没法打开数据链接。
-
426 Connection closed; transfer aborted.
-
450 未执行请求的文件操做。文件不可用(例如,文件繁忙)。
-
451 请求的操做异常终止:正在处理本地错误。
-
452 未执行请求的操做。系统存储空间不够。
5xx永久性否认
永久性否认的完成答复,该命令不成功,错误是永久性的。若是客户端重试命令,将再次出现一样的错误。
-
500 语法错误,命令没法识别。这可能包括诸如命令行太长之类的错误。
-
501 在参数中有语法错误。
-
502 未执行命令。
-
503 错误的命令序列。
-
504 未执行该参数的命令。
-
530 未登陆。
-
532 存储文件须要账户。
-
550 未执行请求的操做。文件不可用(例如,未找到文件,没有访问权限)。
-
551 请求的操做异常终止:未知的页面类型。
-
552 请求的文件操做异常终止:超出存储分配(对于当前目录或数据集)。
-
553 未执行请求的操做。不容许的文件名。
6xx受保护
-
600 Series,Replies regarding confidentiality and integrity
-
631 Integrity protected reply.
-
632 Confidentiality and integrity protected reply.
-
633 Confidentiality protected reply.
WebSockets状态码
WebSockets 的CloseEvent 会在链接关闭时发送给使用 WebSockets 的客户端。它在 WebSocket 对象的 onclose 事件监听器中使用。服务端发送的关闭码,如下为已分配的状态码。
状态码 | 名称 | 描述 | |
---|---|---|---|
0–999 | - | 保留段, 未使用。 | |
1000 | CLOSE_NORMAL | 正常关闭; 不管为什么目的而建立, 该连接都已成功完成任务。 | |
1001 | CLOSE_GOING_AWAY | 终端离开, 可能由于服务端错误, 也可能由于浏览器正从打开链接的页面跳转离开。 | |
1002 | CLOSE_PROTOCOL_ERROR | 因为协议错误而中断链接。 | |
1003 | CLOSE_UNSUPPORTED | 因为接收到不容许的数据类型而断开链接 (如仅接收文本数据的终端接收到了二进制数据)。 | |
1004 | - | 保留。 其意义可能会在将来定义。 | |
1005 | CLOSE_NO_STATUS | 保留。 表示没有收到预期的状态码。 | |
1006 | CLOSE_ABNORMAL | 保留。 用于指望收到状态码时链接非正常关闭 (也就是说, 没有发送关闭帧)。 | |
1007 | Unsupported Data | 因为收到了格式不符的数据而断开链接 (如文本消息中包含了非 UTF-8 数据)。 | |
1008 | Policy Violation | 因为收到不符合约定的数据而断开链接。 这是一个通用状态码, 用于不适合使用 1003 和 1009 状态码的场景。 | |
1009 | CLOSE_TOO_LARGE | 因为收到过大的数据帧而断开链接。 | |
1010 | Missing Extension | 客户端指望服务器商定一个或多个拓展, 但服务器没有处理, 所以客户端断开链接。 | |
1011 | Internal Error | 客户端因为遇到没有预料的状况阻止其完成请求, 所以服务端断开链接。 | |
1012 | Service Restart | 服务器因为重启而断开链接。 [Ref] | |
1013 | Try Again Later | 服务器因为临时缘由断开链接, 如服务器过载所以断开一部分客户端链接。 [Ref] | |
1014 | - | 由 WebSocket,标准保留以便将来使用。 | |
1015 | TLS Handshake | 保留。 表示链接因为没法完成 TLS 握手而关闭 (例如没法验证服务器证书)。 | |
1016–1999 | - | 由 WebSocket 标准保留以便将来使用。 | |
2000–2999 | - | 由 WebSocket 拓展保留使用。 | |
3000–3999 | - | 能够由库或框架使用。 不该由应用使用。 能够在 IANA 注册, 先到先得。 | |
4000–4999 | - | 能够由应用使用。 |