HTTP 状态代码:完整列表 + 解释

来自:素雅营销研究院

头像 方知笔记
2023年12月20日 19:53

以下是 HTTP 状态代码的完整列表以及它们的解释:

1. 1XX:信息响应

- 100:继续(客户端应继续发送请求,除非它已完成。服务器已收到请求的头部分,并且将在满足请求时发送响应。)

- 101:切换协议(请求者已要求服务器切换协议,服务器已确认并准备切换。)

2. 2XX:成功响应

- 200:成功(请求已成功完成。)

- 201:已创建(请求已成功完成,并且创建了一个新的资源。)

- 202:已接受(服务器已接受请求,但尚未处理它。)

- 203:非权威信息(服务器已成功处理请求,但返回的是来自另一个来源的信息。)

- 204:无内容(服务器已成功处理请求,但没有返回任何内容。)

- 205:重置内容(服务器已成功处理请求,但没有返回任何内容,并且重置了请求头中的内容。)

- 206:部分内容(服务器已成功处理了部分 GET 请求。)

3. 3XX:重定向响应

- 300:多种选择(请求的资源存在多个位置,并且客户端可以选择其中一个。)

- 301:永久移动(请求的资源已被永久移动到新的位置。)

- 302:临时移动(请求的资源已被临时移动到新的位置。)

- 303:查看其他位置(请求的资源存在于不同的位置,并且应该使用 GET 方法获取资源。)

- 304:未修改(服务器已成功处理请求,但未返回任何内容,因为请求的资源自上次请求以来没有修改过。)

- 305:使用代理(请求的资源必须通过代理服务器访问。)

- 307:临时重定向(请求的资源已被临时移动到新的位置,但应该使用原始请求方法获取资源。)

4. 4XX:客户端错误

- 400:错误请求(服务器无法理解请求的语法。)

- 401:未授权(请求需要身份验证。)

- 403:禁止(服务器拒绝了请求。)

- 404:未找到(服务器无法找到请求的资源。)

- 405:方法不允许(请求的方法不被允许。)

- 406:不可接受(服务器无法接受请求的内容类型。)

- 407:需要代理身份验证(请求需要代理服务器进行身份验证。)

- 408:请求超时(服务器等待请求的时间过长,无法完成请求。)

- 409:冲突(服务器无法完成请求,因为资源已存在。)

- 410:已删除(请求的资源已被永久删除。)

- 411:长度需要(服务器要求客户端提供内容长度。)

- 412:前提条件失败(服务器未满足请求的前提条件。)

- 413:请求实体过大(服务器无法处理请求,因为请求实体过大。)

- 414:请求 URL 过长(服务器无法处理请求,因为请求的 URL 过长。)

- 415:不支持的媒体类型(服务器无法处理请求,因为请求的媒体类型不受支持。)

- 416:请求范围不满足(服务器无法满足请求的范围。)

- 417:期望失败(服务器无法满足请求头中的期望条件。)

5. 5XX:服务器错误

- 500:内部服务器错误(服务器遇到了意外情况,无法完成请求。)

- 501:未实现(服务器不支持请求的功能。)

- 502:错误网关(服务器作为网关或代理时,从上游服务器接收到无效响应。)

- 503:服务不可用(服务器暂时无法处理请求,因为服务器过载或维护。)

- 504:网关超时(服务器作为网关或代理时,上游服务器没有及时响应。)

- 505:HTTP 版本不支持(服务器不支持请求的 HTTP 版本。)

请注意,这只是一个基本的列表,实际的 HTTP 状态代码可能会因服务器和应用程序的不同而有所不同。