451 是什么
451 Unavailable For Legal Reasons 表示服务器因为法律或合规原因无法提供该资源:法院命令、版权要求、特定地域的合规审查都属于这一类。它比 403 更精确,因为 403 表达的是权限不足,而 451 明确说明原因不在技术侧而在于法律依据。状态码编号致敬小说《华氏451度》,在 2015 年正式注册。
基本信息
| 状态码 | 451 Unavailable For Legal Reasons |
|---|---|
| 语义 | 因法律或合规原因不可用 |
| 规范 | RFC 7725 §3 |
| 与 403 区别 | 403 是权限问题,451 是法律依据 |
| 响应内容 | 可说明依据并给出申诉或政策页面位置 |
| 典型行业 | 内容平台、版权分发、地域合规产品 |
合规拦截响应
合规拦截响应
location = /blocked-page {
return 451 "不可用:依据相关法律要求";
}
# 也可以在响应体或响应头里给出政策说明页面的位置,便于用户申诉相关状态码选择
| 场景 | 合适的状态码 | 说明 |
|---|---|---|
| 权限不足 | 403 | 与法律无关的访问控制 |
| 地域合规限制 | 451 | 明确说明依据,便于申诉 |
| 资源已永久移除 | 410 | 业务层面的删除 |
| 依命令临时下架 | 451 | 恢复后可正常返回 |
典型使用场景
- 版权内容下架:按权利人要求拦截并说明依据
- 地域合规:按访问来源地区限制部分内容的可用性
- 监管要求响应:把处理结果与依据记录在案,便于审计
- 用户申诉入口:在响应里指向政策页面或申诉流程
- 统计与复盘:把这类拦截与普通权限拒绝分开统计
这类拦截往往需要留痕:把拦截依据、生效时间与适用范围记录下来,既方便对用户解释,也方便在要求解除时快速恢复。技术上用 451 而不是 403,好处是把法律原因与权限原因区分开,后续统计与审计都能各归各位。该响应同样可能被缓存,解除限制后需要清理浏览器与 CDN 侧的缓存才能立刻恢复访问。