”HTTP状态418:我是一个茶壶“还是那么有趣吗?

21-09-16 banq

HTTP状态418:I'm a teapot,客户端错误响应代码表明服务器拒绝冲煮咖啡,因为它永远是一个茶壶。这个错误是对 1998 年和 2014 年愚人节笑话中定义的超文本咖啡壶控制协议的引用。

也就是说这是一个开玩笑,但是在如今API时代,如果返回418,按照4开头表示客户端的错误,其实服务器端应该返回503,因为它是茶壶,拒绝冲咖啡。5字带头的错误是服务器端错误。

 

黑客新闻网友其实一直在讨论,至少说明有争议,从软件工程角度来说,可能在不适当地方开了玩笑:

为了吹嘘自己的,我做了一个愚人节状态代码 RFC: 397 Tolerating,因为当客户端发送一个有缺陷的请求时,你会容忍它,因为你知道它们的真正含义:

https://pastebin.com/TPj9RwuZ

 

我个人认为 418 不应被视为开玩笑的回应,但实际上作为 418“不受支持的设备”比较好。

 

我想自从我在我构建的 RESTful API 服务中将它实现为复活节彩蛋以来,已经过了一代人的时间。这在当时简直是个笑话,但现在物联网“智能”茶壶之类的东西不那么流行了,现在就不那么好笑了。

 

这很古怪,这是一个关于物联网设备无处不在的老笑话。

 

一些自以为聪明的开发人员在生产系统中使用此错误代码,而客户端开发人员或 SRE 人员不知道这意味着什么,这一切都是很有趣和游戏。也见过错误代码 420 以这种方式使用。

 

黑客新闻相关讨论:

错误 418 – 我是茶壶https://news.ycombinator.com/item?id=25282286 - 2020 年 12 月(14 条评论)

我是茶壶 - HTTP 状态代码 418 - https://news.ycombinator.com/item?id=24206899 - 2020 年 8 月(118 条评论)

HTTP 418:我是茶壶https://news.ycombinator.com/item?id=22215285 - 2020 年 2 月(9 条评论)

HTTP 418 我是茶壶https://news.ycombinator.com/item?id=17652557 - 2018 年 7 月(39 条评论)

overstock.com 上的 Http 状态 418 - https://news.ycombinator.com/item?id=17529017 - 2018 年 7 月(2 条评论)

NPM 代理用户收到 ERR 418 我是茶壶https://news.ycombinator.com/item?id=17175960 - 2018 年 5 月(252 条评论)

保留 418 状态代码https://news.ycombinator.com/item?id=15004907 - 2017 年 8 月(115 条评论)

HTTP 错误代码 418 我是茶壶即将从 Node 中删除https://news.ycombinator.com/item?id=14987460 - 2017 年 8 月(42 条评论)

谷歌茶壶错误https://news.ycombinator.com/item?id=14275583 - 2017 年 5 月(12 条评论)

HTTP 状态代码 418(我是茶壶) - https://news.ycombinator.com/item?id=13354835 - 2017 年 1 月(3 条评论)

问 HN:什么是实现 418 协议的好咖啡壶?https://news.ycombinator.com/item?id=10659595 - 2015 年 12 月(2 条评论)

Google 的 HTTP 418 响应https://news.ycombinator.com/item?id=8269538 - 2014 年 9 月(2 条评论)

用于生成不同 HTTP 代码的服务。(418 我是茶壶) - https://news.ycombinator.com/item?id=7383566 - 2014 年 3 月(3 条评论)

HTTP 状态代码 418 - https://news.ycombinator.com/item?id=7046027 - 2014 年 1 月(4 条评论)

我是茶壶https://news.ycombinator.com/item?id=3511781 - 2012 年 1 月(29 条评论)

HTTP 状态 418 我是茶壶https://news.ycombinator.com/item?id=2221505 - 2011 年 2 月(33 条评论)

HTTP 错误 418:“我是茶壶” - https://news.ycombinator.com/item?id=235856 - 2008 年 7 月(2 条评论)

猜你喜欢