http 错误码代表的意思

http 错误码代表的意思

HTTP 错误码详解

HTTP(HyperText Transfer Protocol,超文本传输协议)错误码是服务器在响应客户端请求时返回的状态代码。这些代码用于指示请求是否成功、失败以及失败的原因。以下是一些常见的 HTTP 错误码及其含义:

1xx 信息性状态码(Informational Responses)

  • 100 Continue:服务器已接收请求头部分,并且客户端应继续发送请求的剩余主体部分(如果存在)。
  • 101 Switching Protocols:服务器根据客户端的请求切换协议。通常用于升级到更高级的协议版本,如从 HTTP/1.1 到 HTTP/2。

2xx 成功状态码(Successful Responses)

  • 200 OK:请求已成功处理并返回所请求的资源。
  • 201 Created:请求已成功处理,并在服务器上创建了新资源。
  • 202 Accepted:请求已被接受,但尚未处理完成。
  • 203 Non-Authoritative Information:返回的信息是从缓存中获取的,且可能不是原始服务器的最终响应。
  • 204 No Content:请求已成功处理,但没有内容需要返回给客户端。
  • 206 Partial Content:仅返回了请求的部分资源(例如,通过字节范围请求)。

3xx 重定向状态码(Redirection Responses)

  • 300 Multiple Choices:请求的资源有多个表示形式,可以通过 Location 头字段提供的 URI 获取其他选项的列表。
  • 301 Moved Permanently:请求的资源已被永久移动到新的 URI,未来对该资源的所有请求都应使用新的 URI。
  • 302 Found(或 307 Temporary Redirect):请求的资源临时从不同的 URI 响应请求。客户端应继续使用原始 URI 进行后续请求(对于 302),或使用新的 URI(对于 307)。
  • 303 See Other:请求的资源被重定向到另一个 URI,客户端应使用 GET 方法获取该资源。
  • 304 Not Modified:如果客户端发送了一个带有 If-Modified-Since 或 If-None-Match 请求头的 GET 请求,而资源自指定日期以来未修改,则服务器会返回此状态码。
  • 308 Permanent Redirect:请求的资源已被永久移动到新 URI,且未来的请求应使用新的 URI 并保留原始的请求方法。

4xx 客户端错误状态码(Client Error Responses)

  • 400 Bad Request:请求格式不正确或无法由服务器理解。
  • 401 Unauthorized:请求需要进行身份验证,但客户端未能提供有效的认证信息。
  • 403 Forbidden:服务器理解请求但拒绝执行它。
  • 404 Not Found:服务器无法找到请求的资源。
  • 405 Method Not Allowed:请求的方法不被允许在该资源上使用。
  • 406 Not Acceptable:根据客户端的请求头中的 Accept 字段,服务器无法返回客户端可以接受的格式。
  • 407 Proxy Authentication Required:请求需要通过代理服务器进行身份验证,但客户端未能提供有效的认证信息。
  • 408 Request Timeout:服务器等待客户端发送请求的时间过长。
  • 409 Conflict:由于与当前资源状态的冲突,请求无法完成。
  • 410 Gone:请求的资源已不再可用,且以后也不会再可用。
  • 411 Length Required:服务器拒绝在没有 Content-Length 标头的情况下接受请求。
  • 412 Precondition Failed:一个或多个前提条件在请求上失败。
  • 413 Payload Too Large:请求实体过大,服务器无法处理。
  • 414 URI Too Long:请求的 URI 过长,服务器无法处理。
  • 415 Unsupported Media Type:请求实体的媒体格式不被服务器支持。
  • 416 Range Not Satisfiable:无法满足客户端指定的请求范围。
  • 417 Expectation Failed:服务器无法理解 Expect 请求头的值。
  • 426 Upgrade Required:客户端需要使用一个不同的协议来完成请求。
  • 429 Too Many Requests:用户在短时间内发送了太多请求("速率限制")。
  • 431 Request Header Fields Too Large:请求头字段太大,服务器无法处理。

5xx 服务器错误状态码(Server Error Responses)

  • 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:服务器检测到无限循环的请求。
  • 510 Not Extended:策略要求不满足。
  • 511 Network Authentication Required:客户端需要进行网络级别的身份验证才能访问请求的资源。

了解这些 HTTP 错误码有助于诊断和解决 Web 开发和调试过程中遇到的问题。