Pokémon Go とスマートフォン用のゲームボーイ筐体は、エイプリル フールのジョークがすぐに現実になる可能性があることをすでに見事に証明しています。これは、実際には意味のない HTTP ステータス コード 418 の場合にも当てはまります。1998年に RFC 2324 で提案された、コーヒー ポット用の HTTP プロトコルの拡張である「ハイパー テキスト コーヒー ポット コントロール プロトコル」は、実際には単なるエイプリル フールのジョークでした。しかし、十分に文書化されたこの標準は、HTTP の正式な部分ではありませんが、多数のプロジェクトに実装されており、 2014 年 4 月 1 日にはティーポットをサポートするための拡張も受けています。
イースターエッグ
HTCPCP の最も有名な部分であるエラー コード 418 (「私はティーポットです。私と一緒にコーヒーを淹れようとすると、ステータス コード 418 ‘私はティーポット’」が表示されます) は、Node などの多数のソフトウェア プロジェクトで使用されています。 .js、ASP.NET、Google の Go はイースターエッグとして実装されています。しかし、HTTP を担当する Internet Engineering Task Force の委員長である Mark Nottingham 氏は厄介な存在でした。 ノッティンガムは、将来必要になる可能性があるため、このコードを削除するよう要請した。 「これが面白いのはわかっていますし、楽しみのためにこれを実装している人もいますが、コア プロトコルを汚すべきではありません。」
保存のためのコミュニティ
コミュニティの反応は明らかで、多くのユーザーが削除に抗議し、 「Save 418」プラットフォームを設立しました。 ASP.NET と Node.js は両方ともステータス コードを維持したいと考えていますが、Google は次のメジャー リリースで状況を再評価したいと考えています。その後、ノッティンガムは自分の間違いに気づき、エラー コード 418 が「ティーポット」メッセージに正式に割り当てられるように手配しました。コードを留保する最初の草案はすでに公開されています。
奇妙なことに、このことは、HTCPCP こそが作者ラリー・マシンターがからかおうとしたものであることを示しています。彼は、この提案を、継続的に提案されている数多くの悪質な HTTP 拡張機能に対する風刺だと考えました。