写出、你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面)
封面图
•
2026-01-17
•
PHP
272
0
0
0
当然可以!以下是 **HTTP 状态码** 的完整列表(基于 [RFC 7231](https://tools.ietf.org/html/rfc7231) 和后续的扩展),并附上每个状态码的含义和用途说明: --- ## 🟩 **1xx 信息性状态码(Informational)** 用于表示请求已收到,正在处理中。 | 状态码 | 名称 | 说明 | |--------|------------------|------| | 100 | Continue | 客户端应继续发送请求。 | | 101 | Switching Protocols | 服务器正在切换协议。 | | 102 | Processing | 服务器正在处理请求,但尚未完成。 | --- ## 🟨 **2xx 成功状态码(Successful)** 表示请求成功被服务器接收、理解并处理。 | 状态码 | 名称 | 说明 | |--------|------------------|------| | 200 | OK | 请求成功,返回了数据。 | | 201 | Created | 请求成功,且创建了一个新资源。 | | 202 | Accepted | 请求已被接受,但尚未处理。 | | 203 | Non-Authoritative Information | 响应来自缓存,可能不是最新的。 | | 204 | No Content | 请求成功,但没有返回内容。 | | 205 | Reset Content | 请求成功,但需要重置页面或客户端。 | | 206 | Partial Content | 返回的是部分内容(如分片下载)。 | --- ## 🟧 **3xx 重定向状态码(Redirection)** 表示需要客户端采取进一步操作以完成请求。 | 状态码 | 名称 | 说明 | |--------|------------------|------| | 300 | Multiple Choices | 有多个可用的资源。 | | 301 | Moved Permanently | 资源已永久移动到新位置。 | | 302 | Found (Temporary Redirect) | 资源临时移动到另一个位置。 | | 303 | See Other | 应该使用另一个方法访问资源。 | | 304 | Not Modified | 资源未修改,可使用缓存。 | | 305 | Use Proxy | 必须通过代理访问资源。 | | 307 | Temporary Redirect | 与 302 类似,但要求保持原方法。 | | 308 | Permanent Redirect | 与 301 类似,但要求保持原方法。 | --- ## 🟥 **4xx 客户端错误(Client Error)** 表示请求包含语法错误或无法完成。 | 状态码 | 名称 | 说明 | |--------|------------------|------| | 400 | Bad Request | 请求无效,服务器无法理解。 | | 401 | Unauthorized | 请求需要用户认证。 | | 402 | Payment Required | 保留使用,通常不使用。 | | 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 | 期望失败。 | | 418 | I'm a teapot | 比喻性状态码,常用于测试。 | | 421 | Misdirected Request | 请求被错误地路由。 | | 422 | Unprocessable Entity | 语义错误,无法处理。 | | 423 | Locked | 资源被锁定。 | | 424 | Failed Dependency | 依赖的请求失败。 | | 425 | Too Early | 请求过早,服务器未准备好。 | | 426 | Upgrade Required | 需要升级协议。 | | 428 | Precondition Required | 需要指定条件。 | | 429 | Too Many Requests | 请求过多,限流。 | | 431 | Request Header Fields Too Large | 请求头过大。 | | 451 | Unavailable For Legal Reasons | 因法律原因不可用。 | --- ## 🔴 **5xx 服务器错误(Server Error)** 表示服务器内部错误,无法完成请求。 | 状态码 | 名称 | 说明 | |--------|------------------|------| | 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 | 需要网络认证。 | --- ## 📌 其他补充说明 - **404 Not Found** 是最常见的错误之一,表示找不到页面。 - **200 OK** 是最常用的成功响应。 - **301/302** 用于网站重定向。 - **500** 表示服务器内部错误,通常是后端代码问题。 - **401** 表示需要登录验证,**403** 表示权限不足。 如果你是前端开发人员,建议熟悉这些状态码,以便更好地处理 API 响应;如果是后端开发,了解它们有助于调试和设计接口。 需要我整理成表格或提供示例吗?
上一篇:
编写⼀个PHP函数,接受⼀个字符串参数,返回该字符串中最⻓的连续⼦串,该⼦串只包含相同的字符
下一篇:
php大文件逐行遍历
标题录入,一次不能超过6条
留言
评论