418 I'm a Teapot は、Web開発者の間でエイプリルフールのジョークとして始まった、お茶目なHTTPステータスコードです。
簡単な歴史をご紹介します。
- 1998年、IETFはHyper Text Coffee Pot Control Protocol(HTCPCP)という架空のプロトコルに関するエイプリルフールのRFC(Request for Comments)文書を発表しました。これは、デバイスがインターネット経由でコーヒーポットをリモート制御する方法を概説したものです。
- このお茶目なRFCの中で、エラーメッセージの一つとしてステータスコード418 I'm a Teapotが導入されました。これは、コーヒーを淹れるように要求されたティーポットが返すことを意図したものでした。このコードは、ティーポットがコーヒーメーカーではなくティーポットであるため、満たすことのできないリクエストを受け取ったことを示します。
- ジョークとして始まりましたが、時間の経過とともに、主要なHTTPサーバーやフレームワークが418を実際に返すことのできる認識されたコードとして採用しました。一部の開発者は、ユーモアのセンスがあることを示す楽しい方法として見ています。
- ほとんどのブラウザは標準の404 Not Foundまたは400 Bad Requestエラーを表示しますが、一部のブラウザは418エラーを返し、ティーポットを表示する場合があります。