HTTP 状态码列表:完整指南和示例
带有详细解释的完整HTTP状态码列表。我们收集了所有96个HTTP响应码(63个常见码和33个自定义码),帮助您更好地理解它们在Web开发中的目的和正确使用。
代码 1xx
代码 2xx
代码 3xx
代码 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
其他
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: 服务器无法处理请求,通常是由于临时过载或维护。
状态码在实践中的应用
在开发过程中,合理使用状态码对于提高应用的可靠性和用户体验至关重要。以下是一些建议:
- 在响应中始终返回适当的状态码,以便客户端能够根据状态码处理不同的情况。
- 实现全面的错误处理机制,确保客户端能够清楚地理解发生了什么错误,并采取相应措施。
- 定期监控和分析状态码,以识别潜在的问题并进行优化。
状态码范围 | 含义 | 示例状态码 |
---|---|---|
1xx | 信息性状态码 | 100, 101 |
2xx | 成功状态码 | 200, 201, 204 |
3xx | 重定向状态码 | 301, 302, 304 |
4xx | 客户端错误状态码 | 400, 401, 404 |
5xx | 服务器错误状态码 | 500, 502, 503 |