以下是 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 状态代码可能会因服务器和应用程序的不同而有所不同。