HTTP状态418:I'm a ,客户端错误响应代码表明服务器拒绝冲煮咖啡,因为它永远是一个茶壶。这个错误是对 1998 年和 2014 年愚人节笑话中定义的超文本咖啡壶控制协议的引用。
也就是说这是一个开玩笑,但是在如今API时代,如果返回418,按照4开头表示客户端的错误,其实服务器端应该返回503,因为它是茶壶,拒绝冲咖啡。5字带头的错误是服务器端错误。
黑客新闻网友其实一直在讨论,至少说明有争议,从软件工程角度来说,可能在不适当地方开了玩笑:
为了吹嘘自己的,我做了一个愚人节状态代码 RFC: 397 ,因为当客户端发送一个有缺陷的请求时,你会容忍它,因为你知道它们的真正含义:
我个人认为 418 不应被视为开玩笑的回应,但实际上作为 418“不受支持的设备”比较好。
我想自从我在我构建的 API 服务中将它实现为复活节彩蛋以来,已经过了一代人的时间。这在当时简直是个笑话,但现在物联网“智能”茶壶之类的东西不那么流行了,现在就不那么好笑了。
这很古怪,这是一个关于物联网设备无处不在的老笑话。
一些自以为聪明的开发人员在生产系统中使用此错误代码,而客户端开发人员或 SRE 人员不知道这意味着什么,这一切都是很有趣和游戏。也见过错误代码 420 以这种方式使用。
黑客新闻相关讨论:
错误 418 – 我是茶壶-- 2020 年 12 月(14 条评论)
评论(0)