服务器响应代码。 HTTP 标头代码说明。
HTTP 状态代码 - 状态代码是服务器响应第一行的一部分。它是一个 3 位阿拉伯数字整数。第一个数字表示条件的类别。响应代码后面通常是一个英语解释性短语,用空格分隔,向此人解释此特定响应的原因。示例:

403 只允许注册用户访问

客户端从响应代码中了解其请求的结果,并决定接下来应该采取什么行动。状态码集是一个标准,它们都在相应的 RFC 中进行了描述。只有在与 IETF 协商后才能引入新代码。客户端可能不知道所有的状态代码,但是根据代码的类别做出响应是客户端的责任。

目前有五类状态码:

1xx:信息性 - 请求已被接收并理解,但处理仍在继续。
2xx:成功 - 请求已成功接收、理解和处理。
3xx:重定向 - 必须采取进一步行动才能完成请求。
4xx:客户端错误 - 请求语法错误或无法完成。
5xx:服务器错误 - 服务器无法满足有效请求。
以下是来自 IANA 状态代码注册表的响应代码。

1xx:信息性

此类包含通知有关传输过程的代码。在 HTTP / 1.0 中,应忽略带有此类代码的消息。在 HTTP/1.1 中,客户端必须准备好接受这个消息类作为正常响应,但不需要向服务器发送任何内容。来自服务器本身的消息只包含响应的起始行,如果需要,还包含一些特定于响应的头字段。代理服务器应该将此类消息从服务器进一步发送到客户端。

100 Continue 服务器对请求的初始细节感到满意。客户端可以继续发送标头。

101 切换协议(俄语。切换协议) 服务器提供切换到更适合指定资源的协议。服务器必须在更新头字段中指明提议的协议列表。如果客户端对此感兴趣,那么他会发送一个指示不同协议的新请求。

102 Processing 请求已被接受,但需要很长时间来处理。服务器用于防止客户端因超时而断开连接。收到这样的响应后,客户端必须重置定时器并在正常模式下等待下一个命令。

2xx:成功

此类消息通知成功接受和处理客户请求的情况。根据状态,服务器还可以传输消息的标题和正文。

200 OK 请求成功。如果客户端请求了任何数据,则它们位于消息的标题和/或正文中。

201 Created 由于成功执行请求而创建了一个新资源。服务器应在 Location 标头中指明其位置。还建议服务器在头中指明所创建资源的特性(例如,在 Content-Type 字段中)。如果在客户端收到此消息时服务器不确定资源是否确实存在,那么最好使用 202 响应。

202 Accepted 请求已被接受进行处理,但处理尚未完成。客户端不必等待消息的最终传输,因为可以启动一个很长的进程。

203 非权威信息 与答案 200 类似,但在这种情况下,传输的信息不是从主要来源(备份副本、另一台服务器等)获取的,因此可能不是最新的。

>

204 No Content 服务器成功处理了请求,但响应中只发送了没有消息正文的标头。客户端不需要更新文档的内容,但可以将接收到的元数据应用到它。

205 重置内容 服务器强制客户端请求用户输入的数据。同时服务器不传输消息体,也不需要更新文档。

206 Partial Content 服务器成功完成了客户端的请求,但只传输了部分文档。如果客户端的请求头中有 Content-Range 字段,则服务器可以发送这样的响应。处理此类响应时应特别注意缓存。

207 Multi-Status (Russian. Multi-status) 服务器一次传输多个独立操作的结果。他们被置于一团糟age body 本身是一个带有单个多状态对象的 XML 文档。不建议将 1xx 系列的状态放在此对象中,因为它没有意义和冗余。

226 IM Used 来自客户端的 A-IM 标头已成功接收并且

服务器根据指定的参数返回内容。

3xx:重定向

3xx 类状态代码告诉客户端向不同的 URI 发出下一个请求,以便成功完成操作。在大多数情况下,新地址在 Location 标头字段中指定。在这种情况下,客户端通常应该进行自动转换(行话重定向)。

注意,访问以下资源时,可以得到同一个代码类的响应。它甚至可能导致一长串重定向,如果自动完成,会给设备造成过大的负载。因此,HTTP 协议的开发者强烈建议在第二行这样的响应之后,一定要请求用户确认重定向(之前是推荐在第五行之后)。客户端有责任对此进行监控,因为当前服务器可以将客户端重定向到另一台服务器上的资源。客户端还必须防止它陷入循环重定向。

300 Multiple Choices 根据指定的 URI,有多种选项可用于按 MIME 类型、语言或其他特征提供资源。服务器通过消息发送一个备选列表,让客户端或用户有机会做出选择。

301 Moved Permanently 请求的文档最终被移动到了头的 Location 字段中指定的新 URI。对于 HEAD 方法以外的请求,服务器必须在消息正文中传输超文本解释。当使用除 GET 和 POST 之外的所有方法时,您应该首先通知用户有关链接更改的信息。不要忘记一些代理在切换到另一个地址后错误地将POST方法更改为GET。

302 Found 请求的文档已临时移动到位置字段的标头中指定的不同 URI。对于除 HEAD 之外的所有方法,服务器必须在正文中传输超文本解释。使用除 GET 和 POST 之外的所有方法时,您必须首先通知用户有关 URI 更改的信息。访问下一个资源时,应该像某些代理那样将POST方法更改为GET。

303 See Other 请求 URI 处的文档必须使用 GET 方法由 Location 头字段中的地址请求,即使第一个是由 POST 方法请求的。如果使用非 HEAD 方法,服务器应该在消息正文中包含一个简短的超文本描述。

304 Not Modified 如果客户端使用 GET 方法请求文档,使用标题中的日期字段,并且文档自指定时刻起未更改,则服务器返回此代码。在这种情况下,服务器消息不应包含正文。

305 使用代理 对所请求资源的请求必须通过代理服务器进行,​​其 URI 在 Location 标头字段中指定。此响应代码只能由本机 HTTP 服务器(而非代理)使用。

306(保留)以前使用过。目前已预订。

307 Temporary Redirect 请求的资源只能通过不同的 URI(在 Location 标头字段中指定)在短时间内可用。如果发送了非 HEAD 方法,则服务器应该在消息正文中包含一个简短的超文本描述。在使用除 GET 和 POST 之外的所有方法时,您应该首先通知用户有关临时链接更改的信息。

4xx:客户端错误

4xx 类代码旨在指示客户端错误。当使用除 HEAD 之外的所有方法时,服务器必须在消息正文中向用户返回超文本解释。

400 Bad Request 由于语法错误,服务器无法理解该请求。客户端应该使用修改后的请求重新访问资源。

401 Unauthorized 该请求需要用户识别。客户端应该向用户询问名称和密码,并在下一个请求的 WWW-Authenticate 标头记录中传递它们。如果输入错误数据,服务器将返回相同的状态。

402 Payment Required (Reserved) 将来使用。目前未使用。

403 Forbidden 服务器理解该请求,但由于某些访问限制而拒绝执行该请求。通过 HTTP 进行身份验证在这里无济于事。最有可能的是,服务器需要以不同的方式进行身份验证、使用某些参数发出请求或满足某些条件。

404 Not Found 服务器理解请求,但没有在指定的 URI 中找到匹配的资源。如果服务器知道如果这个地址有文件,那么最好改用 410 代码。如果您需要小心地隐藏某些资源不被窥探,可以使用此代码代替 403。

405 方法不允许

f 支持)客户端指定的方法不能应用于资源。服务器还必须在响应头中发送包含可用方法列表的 Allow 字段。

406 Not Acceptable 请求的 URI 不能满足标头中的规范。如果该方法不是 HEAD,则服务器应返回此资源的可接受特征列表。

407 Proxy Authentication Required 答案与401代码类似,不同之处在于对代理服务器进行了身份验证。该机制类似于在常规服务器上进行识别。

408 Request Timeout 服务器已超时,无法从客户端进行传输。客户端可以随时重复上一次类似的请求。

409 Conflict 由于对资源的调用冲突,请求无法完成。例如,当两个客户端尝试使用 PUT 方法修改资源时,这是可能的。

410 Gone (Russian. Deleted) 当资源之前位于指定的 URI,但被删除并且现在不可用时,服务器会发送此响应。在这种情况下,服务器不知道替代文档(例如,副本)的位置。如果服务器怀疑该文档近期可以恢复,那么最好将 404 代码发送给客户端。

411 Length Required 对于指定的资源,客户端必须在请求头中指定Content-Length。如果不指定此字段,则不应再次尝试使用此 URI 请求服务器。

412 Precondition Failed 如果没有满足请求头中的条件字段,则返回。

413 请求实体太大(俄语。请求的数据太大)如果服务器由于某种原因无法传输请求的信息量,则返回。如果问题是暂时的,服务器可以在 Retry-After 字段中指示可以重复类似请求的时间。

414 Request-URI Too Long 服务器无法处理请求,因为指定的 URI 太长。例如,当客户端尝试通过 GET 方法而不是 POST 传递长参数时,可能会触发此类错误。

415 Unsupported Media Type 由于某种原因,服务器拒绝使用此方法处理指定的数据类型。

416 Requested Range Not Satisfiable 请求标头的 Range 字段指定了资源之外的范围,并且缺少 If-Range 字段。如果客户端传递了一个字节范围,则服务器可以在 Content-Range 标头字段中返回实际大小。传递多部分/字节范围时不应使用此答案。

417 Expectation Failed 由于某种原因,服务器无法满足请求标头中的 Expect 字段的值。

422 Unprocessable Entity 服务器已成功接受请求,可以使用指定的数据类型,请求正文中的 XML 文档语法正确,但存在某种逻辑错误导致无法执行对资源的操作。

423 Locked 请求中的目标资源被锁定,无法应用到它的指定方法。

424 Failed Dependency 当前请求的实现可能取决于另一个操作的成功。如果还没有完成,因此无法完成当前请求,服务器将返回代码424。

426 Upgrade Required 服务器指示客户端升级协议。响应头必须包含格式正确的 Upgrade 和 Connection 字段。

5xx:服务器错误

5xx 码用于服务器故障导致操作不成功的情况。对于除使用 HEAD 方法以外的所有情况,服务器必须在消息正文中包含客户端将向用户显示的说明。

500 Internal Server Error 任何不属于其他 5xx 类错误范围的内部服务器错误。

501 未实现 服务器不支持处理请求所需的功能。服务器不理解请求中指定的方法时的典型响应。

502 Bad Gateway 作为网关或代理的服务器收到一条消息,表明临时操作不成功。

503 Service Unavailable 服务器由于技术原因(维护、过载等)暂时无法处理请求。在头部的 Retry-After 字段中,服务器可以指定客户端经过的时间建议重复请求。虽然在拥塞期间立即断开连接很明显,但设置较大的 Retry-After 值以减少冗余请求的频率可能更有效。

504 Gateway Timeout 服务器作为网关或代理没有等待

来自上游服务器的 Veta 完成当前请求。

505 HTTP Version Not Supported 服务器不支持或拒绝支持请求中指定的 HTTP 协议版本。

506 Variant Also Negotiates (Experimental) 由于配置错误,所选选项指向自身,绑定过程中断。

507 Insufficient Storage 没有足够的空间来完成当前请求。问题可能是暂时的。

510 Not Extended 服务器缺少客户端打算使用的扩展。服务器还可以传输有关可用扩展的信息。