HTTP狀態碼類別
如下圖所示,HTTP狀態碼是三位整數。第一個數字用於標識特定類別中的代碼:
1XX:信息 - 请求已被接受或流程仍在继续。 2XX:确认操作已成功完成或已被理解。 3XX:重定向 - 需要进行其他操作才能完成请求。 4XX:客户端错误,指示请求无法完成或包含错误的语法。 5XX:服务器错误,指示服务器未能完成认为有效的请求。
理解HTTP狀態碼的應用程式不需要知道所有的程式碼,這意味著未知的程式碼也有未知的HTTP原因短語,這不會給用戶太多資訊。然而,這些HTTP應用程式必須理解我們在上面描述的類別或類別。
如果軟體不知道特定程式碼的含義,它至少可以識別類別。例如,如果應用程式不知道490狀態碼,它可以將其視為400,因為它屬於相同的類別,然後可以假定客戶機要求出了問題。
HTTP狀態行(HTTP狀態代碼HTTP原因短語)
官方HTTP狀態行
状态代码 原因短语 100 继续 101 切换协议 102 处理 200 OK 201 创建 202 公认 203 非权威信息 204 无内容 205 重置内容 206 部分内容 207 多态 300 多种选择 301 永久移动 302 发现 303 见其他 304 没有修改 305 使用代理服务器 307 临时重定向 308 永久重定向 400 错误的请求 401 未经授权的 402 需要付款 403 被禁止 404 未找到 405 方法不允许 406 不能接受的 407 需要代理验证 408 请求超时 409 冲突 410 Gone 411 长度要求 412 前提条件失败 413 请求的实体太大 414 请求URI太大 415 不支持的媒体类型 416 请求范围不满意 417 期望失败 421 错误的请求 422 不可处理的实体 423 锁定 424 失败的依赖 425 无序集合 426 需要升级 428 前提要求 429 请求太多 431 请求标头字段太大 451 法律原因不可用 500 内部服务器错误 501 未实现 502 错误的网关 503 暂停服务 504 网关超时 505 不支持HTTP版本 506 变种也谈判 507 存储空间不足 508 检测到环路 510 没有扩展 511 需要网络验证
[1]僅建議HTTP狀態代碼附帶的HTTP原因短語。根據RFC 2616 6.1.1允許使用不同的原因短語。您可能會看到HTTP原因短語被更「友善」的描述或本地語言取代。
非官方HTTP狀態行
某些第三方服務可能會將下面的HTTP狀態行用作錯誤回應,但任何RFC都不會指定它們。
其他可能的HTTP狀態行
状态代码 原因短语 103 检查站 420 方法失败 420 增强你的平静 440 登录超时 449 重试 450 被Windows家长控制阻止 451 重定向 498 令牌无效 499 令牌必需 499 防病毒已禁止请求 509 超出带宽限制 530 网站被冻结
重要的是要記住,雖然HTTP狀態碼可能與其他上下文中的錯誤訊息共享相同的數字,例如裝置管理員錯誤代碼,但這並不意味著它們以任何方式相關。
以上是HTTP狀態碼有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!