我想发送一个 HTTP 响应,表明我的服务器不愿意与请求者合作,作为一种(自愿施加的非法律)制裁。例如,ACME 公司偷了您的订书机,因此您使用 XXX 状态代码(以及描述其罪行的响应主体)响应来自 ACME 的 IP 的请求 - 直到订书机被归还。
一些想法:
403- 似乎合适,但 403 并不明确表明制裁已经到位并且您不合作。您可以使用响应主体来指示该信息,但您仍然会将现有的 403 响应与受制裁的响应混为一谈(不利于衡量标准)。
423- 请求的资源确实由于制裁而被“锁定”,但 423 的精神是为了避免碰撞,因此可能并不合适。
451- 接近了,但没有涉及法律实体(我们试图表明不合作)。但是,Link
451 响应使用的 HTTP 标头是一个很好的地方Link: <https://example.com/acme-give-me-back-my-stapler>; rel="blocked-by"
还有更好的选择吗?