『418 I'm a teapot』はUnusedに 21
ストーリー by nagazou
紅茶の立場 部門より
紅茶の立場 部門より
窓の杜の記事によると、ジョークRFCの一つとして知られる「RFC2324」に大きな動きがあったそうだ(RFC 9110: HTTP Semantics、窓の杜)。
「RFC2324」は、HTTPを拡張したプロトコル「HTCPCP/1.0」を採用、コーヒーポットを遠隔制御するプロトコルの一つとして標準仕様が定められている。このバージョンでは紅茶を淹れられず、淹れようとすると「418 I'm a teapot」というエラーコードが返されるというネタ用途に使われてきた。
しかし、この「418 I'm a teapot」は「HTCPCP/1.0」のエラーコードでしかなく、「HTTP」そのもののステータスコードではなかった。このためHTTPで「418 I’m a tea pot」を実装してはいけないといった話題は以前から出ていたという(ASnoKaze blog)。今回、HTTPの仕様の再改定が行われた。418はすでにHTTP実装でイースターエッグとして実装されている可能性があることから、IANA HTTPステータスコードレジストリにも予約されることとなった。つまり418は永遠にティーポットのために予約されることが確定したとのこと。
「RFC2324」は、HTTPを拡張したプロトコル「HTCPCP/1.0」を採用、コーヒーポットを遠隔制御するプロトコルの一つとして標準仕様が定められている。このバージョンでは紅茶を淹れられず、淹れようとすると「418 I'm a teapot」というエラーコードが返されるというネタ用途に使われてきた。
しかし、この「418 I'm a teapot」は「HTCPCP/1.0」のエラーコードでしかなく、「HTTP」そのもののステータスコードではなかった。このためHTTPで「418 I’m a tea pot」を実装してはいけないといった話題は以前から出ていたという(ASnoKaze blog)。今回、HTTPの仕様の再改定が行われた。418はすでにHTTP実装でイースターエッグとして実装されている可能性があることから、IANA HTTPステータスコードレジストリにも予約されることとなった。つまり418は永遠にティーポットのために予約されることが確定したとのこと。
解釈間違い (スコア:2, 参考になる)
ティーポットではコーヒーを淹れられないので、ティーポットに対してコーヒーを淹れる要求をすると「418 I'm a teapot」が返される、のでは。
Re:解釈間違い (スコア:1)
302返してコーヒーメーカーに誘導するという実装はありだろうか。
Re:解釈間違い (スコア:1)
302は移動系のステータスだから303かな。
Re: (スコア:0)
コーヒーフイルターの101とか102って数字は見たことあるけど302ってあったかなあ……
って一瞬考えちゃったよ。
リダイレクトする奴ね。
Re: (スコア:0)
あ、そういう意味なんだっけ?
あくまでもコーヒーポットのプロトコルで、418はノリツッコミの「ノリ」の部分なのかなと思ってた。
コーヒーポットにお茶を要求すると「そうそうそうワタシはティーポットなのでねー・・・(ってちゃうわーい!)」
って解釈してた。
Re:解釈間違い (スコア:2)
2.3.2 418 I'm a teapot
Any attempt to brew coffee with a teapot should result in the error
code "418 I'm a teapot". The resulting entity body MAY be short and
stout.
https://datatracker.ietf.org/doc/html/rfc2324 [ietf.org]
将来拡張用の予約エラーコードという体裁なのかな。
# 2.3.1のページ末尾もネタなのか……?
Re: (スコア:0)
そもそもHTCPCP/1.0では「お茶を要求する」ことができないので (#4276344) の解釈で合ってると思う
世界一有名なコーヒーポット (スコア:1)
といっても今の人は余り知らないであろうネタ
https://blogs.itmedia.co.jp/kenjiro/2008/03/web-8550.html [itmedia.co.jp]
http://www.cl.cam.ac.uk/tmp/xvcoffee.jpeg [cam.ac.uk]
「カッコウはコンピュータに卵を産む」が91年、アナ恐ろしや。
Re: (スコア:0)
openGLのデモのティーポットかと思ってた。
Re: (スコア:0)
リンク見てないけどtrojan roomの事しかないから意味もなく眺めてたよねと。
永久欠番ではない (スコア:1)
といってもIANAのリスト [iana.org]によれば419-420, 432-450, 452-499が現在未割り当てなので余裕はある。
Re: (スコア:0)
将来は、RFC2324を連想するような面白いステータスに割り当ててほしいですね。
Unusedというステータスコードが用意されたのかと勘違いした (スコア:0)
httpステータスコードとしては418は欠番とするという意味ね
37mmマガジン式マシンガンか… (スコア:0)
魂斗羅そう(小並感)
やったぜ! (スコア:0)
これで安心(?)して誤実装しまくれるな!
Re: (スコア:0)
これを実装していたプロダクトって、具体的に何をやればこのイースターエッグ?的なものの動作にお目にかかれるの?
イースターエッグ (スコア:0)
誰だ?こんなの仕込んでいる奴は…と思ったら、結構ある?
https://github.com/search?q=I'm+a+teapot [github.com]
RFC読んでみたら、日本語の「コーヒー」が%表現でスキームに指定可になっていた。中国語の「咖啡」はOKなんだけど「珈琲」はダメみたい。
Re: (スコア:0)
551 not foundを返したらブラウザがどう反応するのか試しにやってみたことはある。
Re: (スコア:0)
しょんぼりするんですか?
Re: (スコア:0)
Google [google.com]以外に有名なのだとロシア国防省とか政府系サイトまで仕込んでるからね
ロシア国防省の公式Webサイトで接続障害 エラー名は「私はティーポット」? - ITmedia NEWS [itmedia.co.jp]
掲示板 (スコア:0)
あれはカップか
命名するとき、この知識もあって、それのインスパイヤです、みたいな話があると浪漫