更新时间:2025-07-11 GMT+08:00
分享

HTTP状态码

表1 HTTP状态码

状态码

描述

说明

100

Continue

服务器已接收到请求的初始部分,但尚未拒绝该请求。

101

Switching Protocols

服务器理解并愿意通过Upgrade头字段来满足客户端请求,以更改当前连接中使用的应用协议。

102

Processing

状态码是一种临时响应,用于告知客户端服务器已接受完整的请求,但尚未完成处理。此状态码仅应在服务器有合理预期请求将需要较长时间才能完成时发送。

103

Early Hints

客户端可能会收到服务器发送的最终响应,其中包含信息性响应中的头字段。

200

OK

请求已成功。

201

Created

请求已成功处理,并导致创建了一个或多个新资源。

202

Accepted

请求已被接受处理,但处理尚未完成。

203

Non-Authoritative Information

请求已成功,但所包含的内容已被转换代理修改,与原始服务器的200(OK)响应不同。

204

No Content

服务器已成功处理请求,且响应内容中没有其他附加信息需要发送。

205

Reset Content

服务器已处理完请求,并希望用户代理将导致该请求发送的“文档视图”重置为从源服务器接收到的原始状态。

206

Partial Content

服务器通过传输所选表示的一个或多个部分,成功地为目标资源实现了范围请求。

207

Multi-Status

状态码为多个独立操作提供状态信息。

208

Already Reported

状态码可以在DAV: propstat响应元素中使用,以避免重复枚举对同一集合的多个绑定的内部成员。

226

IM Used

服务器已为该资源完成了一个GET请求,响应内容是对当前实例应用的一个或多个实例操作的表示结果。

300

Multiple Choices

目标资源具有多个表示形式,每个表示形式都有其特定的标识符,并且提供了关于这些替代方案的信息,以便用户(或用户代理)可以通过将其请求重定向到其中一个或多个标识符来选择首选的表示形式。

301

Moved Permanently

目标资源已被分配了一个新的永久URI,未来对该资源的任何引用都应使用此处提供的URI之一。

302

Found

目标资源暂时位于不同的URI下。

303

See Other

服务器正在将用户代理重定向到不同的资源,如Location头字段中的URI所示,这是为了对原始请求提供间接响应。

304

Not Modified

已收到一个条件性GET或HEAD请求,如果不是因为条件评估为假,该请求本应返回200(OK)响应。

305

Use Proxy

305(使用代理)状态码在此规范的早期版本中定义,现已弃用。

307

Temporary Redirect

目标资源暂时位于不同的URI下,如果用户代理自动重定向到该URI,则不得更改请求方法。

308

Permanent Redirect

目标资源已被分配了一个新的永久URI,未来对该资源的任何引用都应使用此处提供的URI之一。

400

Bad Request

服务器无法或不会处理该请求,因为该请求被认为是由客户端错误引起的(例如,请求语法不正确、请求消息框架无效或请求路由欺骗)。

401

Unauthorized

该请求未被应用,因为它缺少对目标资源的有效身份验证凭证。

402

Payment Required

状态码保留以供将来使用。

403

Forbidden

服务器理解了请求但拒绝执行。如果服务器希望公开说明为何禁止该请求,可以在响应内容中描述该原因(如果有的话)。

404

Not Found

源服务器未找到目标资源的当前表示,或者不愿意透露其存在。

405

Method Not Allowed

请求行中指定的方法为源服务器所知,但目标资源不支持该方法。

406

Not Acceptable

根据请求中接收到的主动协商头字段,目标资源当前没有用户代理可接受的表示形式,并且服务器不愿意提供默认表示形式。

407

Proxy Authentication Required

状态码类似于401(未授权),但它表示客户端需要验证自身身份才能使用代理来处理此请求。

408

Request Timeout

服务器未能在其准备等待的时间内接收到完整的请求消息。

409

Conflict

由于与目标资源的当前状态发生冲突,请求无法完成。此代码用于用户可能能够解决冲突并重新提交请求的情况。

410

Gone

目标资源在源服务器上不再可用,并且这种情况可能是永久性的。如果源服务器不知道或无法确定该情况是否为永久性,则应使用状态码404(未找到)代替。

411

Length Required

服务器拒绝接受未定义Content-Length的请求。

412

Precondition Failed

请求头字段中给定的一个或多个条件在服务器上测试时评估为假。

413

Content Too Large

服务器拒绝处理请求,因为请求内容的大小超过了服务器愿意或能够处理的范围。

414

URI Too Long

服务器拒绝处理该请求,因为目标URI的长度超出了服务器愿意解析的范围。

415

Unsupported Media Type

源服务器拒绝处理该请求,因为目标资源上的内容格式不受此方法支持。

416

Range Not Satisfiable

请求的Range头字段中的范围集已被拒绝,原因可能是请求的范围均无法满足,或者客户端请求了过多的小范围或重叠范围(可能是潜在的拒绝服务攻击)。

417

Expectation Failed

请求中的Expect头字段所期望的条件无法被至少一个入站服务器满足。

421

Misdirected Request

该请求被发送至一个无法或不愿意为目标URI生成权威响应的服务器。

422

Unprocessable Content

服务器理解请求内容的内容类型(因此发送415(不支持的媒体类型)状态码是不合适的),并且请求内容的语法是正确的,但无法处理其中包含的指令。

423

Locked

方法的源资源或目标资源被锁定。

424

Failed Dependency

由于请求的操作依赖于另一个操作而该操作失败,因此无法在资源上执行此方法。

425

Too Early

服务器不愿冒险处理可能被重放的请求。

426

Upgrade Required

服务器拒绝使用当前协议执行请求,但可能在客户端升级到不同协议后愿意执行。

428

Precondition Required

源服务器要求请求为条件性请求。

429

Too Many Requests

用户在给定时间内发送了过多的请求(“速率限制”)。

431

Request Header Fields Too Large

服务器不愿意处理该请求,因为其头部字段过大。

451

Unavailable For Legal Reasons

服务器因法律要求而拒绝访问该资源。

500

Internal Server Error

服务器遇到了一个意外情况,导致无法完成请求。

501

Not Implemented

服务器不支持完成该请求所需的功能。

502

Bad Gateway

服务器在充当网关或代理时,尝试处理请求时从其访问的入站服务器收到了无效的响应。

503

Service Unavailable

服务器目前由于临时过载或计划维护而无法处理请求,这种情况可能会在稍后得到缓解。

504

Gateway Timeout

服务器在充当网关或代理时,未能及时从上游服务器接收到所需的响应,导致无法完成请求。

505

HTTP Version Not Supported

服务器不支持或拒绝支持请求消息中使用的HTTP主要版本。

506

Variant Also Negotiates

服务器存在内部配置错误:所选的变体资源被配置为自行进行透明内容协商,因此它不是协商过程中的一个合适的终点。

507

Insufficient Storage

由于服务器无法存储成功完成请求所需的表示信息,因此无法在资源上执行该方法。

508

Loop Detected

服务器在处理带有“深度:无限”的请求时遇到了无限循环,因此终止了操作。

511

Network Authentication Required

客户端需要进行身份验证以获取网络访问权限。

相关文档