418 I'm a Teapotは、ウェブ開発者の間でエイプリルフールのジョークとして始まった気まぐれなHTTPステータスコードである。
簡単に歴史を紹介しよう:
- 1998年、IETFはエイプリル・フールに「ハイパー・テキスト・コーヒーポット・コントロール・プロトコル(HTCPCP)」という偽のプロトコルに関する意見募集(RFC)文書を発表した。これは、インターネット経由でコーヒーポットを遠隔操作する方法を説明するものであった。
- この生意気なRFCでは、エラーメッセージのひとつとしてステータスコード418 I'm a Teapotを導入した。これは、コーヒーを淹れるように要求されたティーポットが返すものである。このコードは、ティーポットが、コーヒーメーカーではなくティーポットであるために果たせないリクエストを受け取ったことを示す。
- 最初はジョークとして始まったが、時が経つにつれ、主要なHTTPサーバーやフレームワークが418を実際に返せるコードとして採用するようになった。一部の開発者には、ユーモアのセンスがあることを示す楽しい方法として受け止められている。
- ほとんどのブラウザは標準的な404 Not Foundまたは400 Bad Requestエラーを表示しますが、中には418エラーを返し、ティーポットを表示するブラウザもあります。