首页 > 解决方案 > HTTP 状态 451 是暂时不可用的函数的正确代码吗?

问题描述

我的 Web 应用程序是某种“提交您的想法”服务:用户可以提出某种想法,然后管理委员会将决定批准和实现哪个想法。一旦这些想法获得批准,该网站将不允许在下一个“轮次”之前提交进一步的想法。这一切都很好。

我的问题是:当有人试图“过时”提交另一个想法时,使用什么正确(或较少误导)的 HTTP 代码?我在考虑403(如“没有人被授权”),但用户被授权,只是现在没有。这不像他们试图访问管理区域......

然后我偶然发现了451,“由于法律原因不可用”。这听起来很正确,因为阻止提交发生的是内部规则(用户同意)。该代码是专门为政府和 ISP 设计的,因为浏览器会做出 HTTP-301 之类的假设,还是可以在这种情况下使用?

标签: httpauthorizationresponse

解决方案


推荐阅读