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 |
客户端需要进行身份验证以获取网络访问权限。 |