内容

    HTTP 状态码列表:完整指南和示例

    带有详细解释的完整HTTP状态码列表。我们收集了所有96个HTTP响应码(63个常见码和33个自定义码),帮助您更好地理解它们在Web开发中的目的和正确使用。
    代码 1xx
    100 Continue服务器已接收到请求的初始部分,并正在等待其余部分。
    101 Switching Protocols客户端请求协议切换,服务器正在执行更改。
    102 Processing服务器已接受请求,但处理时间较长。
    103 Early Hints服务器在完整响应准备好之前提前发送头信息。
    代码 2xx
    200 OK请求已成功处理,服务器提供了请求的数据。
    201 Created资源已成功创建。服务器包含一个带有创建资源地址的Location头。
    202 Accepted请求已被接受,但处理将稍后完成。响应可能包含额外的状态信息。
    203 Non-Authoritative Information响应包含来自第三方来源而不是主服务器的信息。
    204 No Content服务器成功处理了请求,但不返回任何内容。浏览器不应更新当前文档。
    205 Reset Content客户端应重置当前交互中使用的输入表单。
    206 Partial Content服务器仅发送请求资源的一部分,如Content-Range头中指定的那样。
    207 Multi-Status响应包含请求不同部分的多个独立状态代码。
    208 Already Reported元素在同一响应中已被列出。
    218 This is fine一个非官方代码,表示服务器成功处理请求但有一些小问题。
    226 IM Used服务器完成了GET请求并使用了一个或多个资源转换算法。
    代码 3xx
    300 Multiple Choices请求的资源有多种变体可用。服务器可以提供可能选项的列表。
    301 Moved Permanently资源已永久移动到Location头中指定的新地址。
    302 Found资源在不同的地址临时可用,但旧的URL将来可能会再次使用。
    303 See Other资源在Location头中指定的另一个地址可用。
    304 Not Modified自上次请求以来,资源未被修改,并使用缓存版本。
    305 Use Proxy访问资源仅可以通过指定的代理服务器。
    306 Switch Proxy该代码已保留,但在现代HTTP实现中未使用。
    307 Temporary Redirect资源已临时移动,但请求方法必须保持不变。
    308 Permanent Redirect资源已永久移动到新URL,请求方法必须保留。
    代码 4xx
    php 400 错误请求由于语法错误,请求不正确。
    401 未授权访问资源需要用户身份验证。
    402 需要支付访问资源需要支付。
    403 禁止访问服务器禁止访问该资源。
    404 未找到请求的资源未找到。
    405 方法不被允许该资源的请求方法不被服务器支持。
    406 不可接受服务器响应格式与客户端的请求不匹配。
    407 需要代理身份验证需要通过代理服务器进行身份验证。
    408 请求超时请求超时;连接已关闭。
    409 冲突由于与资源的当前状态冲突,无法完成请求。
    410 资源不存在请求的资源不再可用,并且不会被重新订购。
    411 需要长度服务器要求 Content-Length 头。
    412 前提条件失败请求中的一个前提条件未满足。
    413 有效载荷过大请求大小超出了服务器允许的限制。
    414 请求的 URI 过长请求的 URI 对于服务器来说过长,无法处理。
    415 不支持的媒体类型请求的数据格式不被服务器支持。
    416 请求范围不可满足请求的范围无法被服务器处理。
    417 期望失败服务器无法满足 Expect 头的值。
    418 我是个茶壶服务器拒绝泡咖啡,因为它是一个茶壶。
    419 页面过期用户会话已过期。
    420 方法失败方法失败。
    420 请冷静一下请求过多,请减少负载。
    421 请求错误请求被定向到无法处理它的服务器。
    422 无法处理的实体由于内容错误,服务器无法处理请求。
    423 被锁定访问该资源被锁定。
    424 依赖失败请求由于依赖请求的失败而失败。
    425 为时已晚服务器拒绝处理请求,因为它发送得太早。
    426 需要升级客户端必须升级到不同的协议以完成请求。
    428 需要前提条件服务器要求请求满足某些前提条件。
    429 请求过多客户端在短时间内发送了过多请求。
    430 Shopify 安全拒绝请求被 Shopify 的安全系统拒绝。
    430 Shopify 安全拒绝请求被 Shopify 的安全系统拒绝。
    431 请求头字段过大请求头对于服务器来说过大,无法处理。
    440 登录超时用户会话已过期。
    444 无响应服务器在没有发送响应的情况下关闭了连接。
    449 请重试处理请求需要额外的信息。
    450 被 Windows 家长控制阻止访问资源被 Windows 家长控制限制。
    451 由于法律原因不可用访问资源因法律原因受到限制。
    494 请求头过大请求头对于服务器来说过大,无法处理。
    495 SSL 证书错误客户端提供的 SSL 证书无效。
    496 需要 SSL 证书访问此资源需要有效的 SSL 证书。
    497 HTTP 请求发送到 HTTPS 端口客户端向仅限 HTTPS 的端口发送了 HTTP 请求。
    498 无效的令牌请求中提供的令牌无效或已过期。
    499 客户端关闭请求客户端在收到服务器响应之前关闭了连接。
    代码 5xx
    500 内部服务器错误发生了内部服务器错误,请求处理无法进行。
    501 未实现由于服务器不支持所需功能,无法处理请求。
    502 错误网关服务器在处理请求时从另一服务器收到了无效响应。
    503 服务不可用由于过载或维护,服务器暂时不可用。
    504 网关超时等待来自另一服务器或网关的响应的时间限制已超出。
    505 HTTP 版本不受支持所使用的 HTTP 版本不被服务器支持。
    506 变体也进行协商服务器配置错误,变体选择也参与协商。
    507 存储空间不足由于内存或磁盘空间不足,服务器无法完成请求。
    508 检测到循环在处理请求时检测到无限循环。
    509 带宽限制超出服务器的带宽限制已被超出。
    510 未扩展请求需要额外的扩展,而服务器不支持这些扩展。
    511 需要网络身份验证访问资源需要网络身份验证。
    520 未知错误未知服务器错误。
    521 网站服务器已关闭网站服务器不可用。
    522 连接超时连接超时已超出。
    523 源不可达资源源不可达。
    524 发生超时请求超时已超出。
    525 SSL 握手失败SSL 握手失败。
    526 无效的 SSL 证书无效的 SSL 证书。
    527 Railgun 错误通过 Railgun 的连接错误。
    529 网站过载网站由于请求过多而过载。
    530 网站被冻结网站被冻结且不可用。
    530 源 DNS 错误源端的 DNS 错误。
    540 暂时禁用服务器暂时禁用。
    598 网络读取超时错误由于超时导致的网络读取错误。
    599 网络连接超时错误由于超时导致的连接错误。
    其他
    783 意外的令牌 (Shopify)Shopify请求中的意外令牌。
    999 非标准非标准错误代码。

    HTTP状态码列表

    HTTP状态码是服务器在处理请求时返回的数字代码,它们用于表示请求的处理结果。状态码不仅告知客户端请求的结果,还为开发者提供了关于请求和响应的详细信息。

    状态码的定义

    状态码是一个三位数的数字,根据其第一位数字的不同,状态码被分为五类。每类状态码都有其特定的功能和用途,这些代码对于理解和调试网络请求至关重要。

    1xx: 信息性状态码

    这一组状态码表示请求已被接收,继续处理请求。它们通常用于指示请求的进度。

    • 100 Continue: 服务器已收到请求的初始部分,客户端可以继续发送请求的其余部分。
    • 101 Switching Protocols: 服务器已接受客户端请求,正在切换协议。

    2xx: 成功状态码

    成功状态码表示请求已成功处理。

    • 200 OK: 请求已成功,服务器返回所请求的数据。
    • 201 Created: 请求已成功,服务器创建了新的资源。
    • 204 No Content: 请求已成功,但服务器没有返回任何内容。

    3xx: 重定向状态码

    重定向状态码用于指示客户端需采取进一步操作以完成请求。

    • 301 Moved Permanently: 请求的资源已被永久移动到新位置。
    • 302 Found: 请求的资源临时移动到新位置。
    • 304 Not Modified: 请求的资源未修改,客户端可以使用缓存的版本。

    4xx: 客户端错误状态码

    这一组状态码表示请求存在问题,通常是客户端的错误导致的。

    • 400 Bad Request: 请求格式错误,服务器无法理解。
    • 401 Unauthorized: 请求未授权,客户端需要提供身份验证。
    • 404 Not Found: 请求的资源不存在。

    5xx: 服务器错误状态码

    服务器错误状态码表示服务器在处理请求时发生了错误。

    • 500 Internal Server Error: 服务器内部发生错误,无法完成请求。
    • 502 Bad Gateway: 作为网关或代理的服务器收到无效响应。
    • 503 Service Unavailable: 服务器无法处理请求,通常是由于临时过载或维护。

    状态码在实践中的应用

    在开发过程中,合理使用状态码对于提高应用的可靠性和用户体验至关重要。以下是一些建议:

    1. 在响应中始终返回适当的状态码,以便客户端能够根据状态码处理不同的情况。
    2. 实现全面的错误处理机制,确保客户端能够清楚地理解发生了什么错误,并采取相应措施。
    3. 定期监控和分析状态码,以识别潜在的问题并进行优化。
    状态码范围 含义 示例状态码
    1xx 信息性状态码 100, 101
    2xx 成功状态码 200, 201, 204
    3xx 重定向状态码 301, 302, 304
    4xx 客户端错误状态码 400, 401, 404
    5xx 服务器错误状态码 500, 502, 503