| 国際標準 | インターネットエンジニアリングタスクフォース |
|---|---|
| 開発者 | ラリー・マシンター |
| 紹介された | 1998年4月1日 |
| Webサイト | RFC2324 の翻訳 |

ハイパーテキストコーヒーポット制御プロトコル(HTCPCP)は、コーヒーポットの制御、監視、診断を行う冗談めいた通信プロトコルです。これは、 1998年4月1日にエイプリルフールのいたずらの一環としてエイプリルフールのRFCとして公開されたRFC 2324で指定されています。[2]拡張機能のHTCPCP-TEAは、お茶の淹れ方をサポートするために、 2014年4月1日にRFC 7168として公開されました[4] が、これもエイプリルフールのRFCのエラー418でした。
プロトコル
RFC 2324 はラリー・マシンターによって書かれたもので、彼はこれを風刺と表現し、「これは真剣な目的を持っています。HTTPが不適切に拡張されてきた多くの方法を特定しています。」と述べています。 [5]プロトコルの文言から、完全に真剣なものではないことが明らかです。たとえば、「コーヒーを淹れるためにエスプレッソのように設計されたプロトコルには、強力で、暗く、豊かな要件があります。」と書かれています。 [要出典]
冗談めいた起源にもかかわらず、あるいはそのせいで、このプロトコルはオンラインではマイナーな存在のままである。エディタEmacsには、このプロトコルの完全に機能するクライアント側実装が含まれている。[6]また、 Mozillaがこのプロトコルをサポートしていないことを訴えるバグレポートが多数存在する。 [7] HTCPCPの公開から 10 年後、Web-Controlled Coffee Consortium (WC3) は、World Wide Web Consortium (W3C) の「HTTP Vocabulary in RDF 」[8]のパロディとして、最初のドラフト「HTCPCP Vocabulary in RDF 」 [9]を公開した。
2014年4月1日、RFC 7168はHTCPCPを拡張し、ティーポットを完全に処理できるようにしました。[4]
コマンドと応答
HTCPCP はHTTPの拡張です。HTCPCP リクエストは、Uniform Resource Identifier (URI) スキームcoffee(または、記載されている 29 の言語のいずれかの対応する単語) で識別され、HTTP メソッドにいくつかの追加が含まれています: [引用が必要]
また、次の 4 つのエラー応答も定義します。
418の動きを保存
2017年8月5日、 IETF HTTPBISワーキンググループの議長であるマーク・ノッティンガムは、 Node.jsプラットフォームからステータスコード418「私はティーポットです」を削除するよう求めました。このコードは、ハイパーテキストコーヒーポット制御プロトコルで確立された元の418「私はティーポットです」を参照して実装されました。[12] 2017年8月6日、ノッティンガムは、418「私はティーポットです」への参照をプログラミング言語Go [13]から削除し、続いてPythonのRequests [14]とASP.NETのHttpAbstractionsライブラリ[15]からも削除するよう要求しました。
これに応えて、15歳の開発者シェーン・ブランズウィックはウェブサイト save418.com [16]を作成し、「Save 418 Movement」を設立し、さまざまなプロジェクトで 418「私はティーポットです」に言及していることは、「コンピューターの基本的なプロセスは依然として人間によって作成されているというリマインダー」として機能すると主張しました。ブランズウィックのサイトは公開後数時間で急速に広まり、ソーシャルプラットフォームRedditで数千の賛成票を集め、[17]彼がサイトで導入した「#save418」 Twitterハッシュタグの大量採用を引き起こしました。世間の抗議に耳を傾け、Node.js、Go、Python の Requests、および ASP.NET の HttpAbstractions ライブラリは、それぞれのプロジェクトから 418「私はティーポットです」を削除しないことを決定しました。前述のプロジェクトと一般の人々からの全会一致の支持を受けて、ノッティンガムは418を予約済みのHTTPステータスコードとしてマークするプロセスを開始し、[18]近い将来に418が公式ステータスコードに置き換えられないことを保証しました。
2020年10月5日、418 IM_A_TEAPOTステータスコードを含むHTTPライブラリが更新されたPython 3.9がリリースされました。[19]対応するプルリクエストでは、Save 418運動が採用の支持として直接引用されました。[20]
使用法
ステータスコード418は、リクエストをブロックするときに、より適切な403 Forbiddenの代わりにサーバーから返されることがあります。[21]
2022年のロシアによるウクライナ侵攻の頃、ロシア軍のウェブサイトmil.ruは、 DDoS攻撃防御対策として、ロシア国外からのアクセスに対してHTTP 418ステータスコードを返した。 [22] [23]この変更は2021年12月に初めて確認された。[24]
参照
参考文献
- ^ ab Reddington, Joseph、「エラー 418 の図解実装」、2015 年 9 月 6 日にオリジナルからアーカイブ、2014 年 10 月 18 日に取得
- ^ Masinter, Larry M. (1998 年 4 月)、「Request for Comments 2324」、Network Working Group、IETF、2012 年 4 月 4 日のオリジナルからアーカイブ、 2012 年 3 月 20 日取得
- ^ デナルディス、ローラ(2009年9月30日)。プロトコル政治:インターネットガバナンスのグローバル化。MITプレス。27ページ以降。ISBN 978-0-262-04257-4. 2012年5月8日閲覧。
- ^ ab Nazar, Imran (2014 年 4 月)、「Request for Comments 7168」、The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA)、IETF、2014 年 5 月 29 日のオリジナルからアーカイブ、 2014年 4 月 22 日取得
- ^ Masinter, Larry . 「IETF RFCs」。2013年3月27日時点のオリジナルよりアーカイブ。
- ^ 「Emacs extension: coffee.el」、Emarsden、Chez、2009-02-01 にオリジナルからアーカイブ、2009-02-10に取得。
- ^ 「バグ 46647 – (coffeehandler) HTCPCP はサポートされていません (RFC2324)」、Bugzilla、Mozilla、2011-05-14 にオリジナルからアーカイブ、2005-12-21 に取得
- ^ HTCPCP Vocabulary in RDF – WC3 RFC Draft、Chief Arabica (Web-Controlled Coffee Consortium)、2008年4月1日、2021年5月15日時点のオリジナルよりアーカイブ、 2023年3月17日取得– github経由
- ^ Koch, Johannes (ed.), HTTP Vocabulary in RDF, et al, W3、2009年10月15日時点のオリジナルよりアーカイブ、 2009年8月17日閲覧
- ^ 「エラー 418 を実装した Goblin Teasmade のティーメーカー」。2014 年 12 月 6 日時点のオリジナルよりアーカイブ。2014 年 7 月 26 日閲覧。
- ^ “418 私はティーポットです - HTTP | MDN”. developer.mozilla.org . 2023-04-10 . 2023-09-21閲覧。
- ^ Nottingham, Mark. 「418 I'm A Teapot #14644」。2017年8月10日時点のオリジナルよりアーカイブ。2017年8月12日閲覧– github経由。
- ^ Nottingham, Mark. 「net/http: ステータス コード 418 I'm a Teapot のサポートを削除」。2017 年 8 月 10 日時点のオリジナルよりアーカイブ。2017年 8 月 12 日に取得– github 経由。
- ^ ノッティンガム、マーク。「418 418 私はティーポット #4238」。2021年5月15日時点のオリジナルよりアーカイブ。 2017年8月12日閲覧– github経由。
- ^ ノッティンガム、マーク。「418 私はティーポット #915」。2019年5月10日時点のオリジナルよりアーカイブ。2017年8月12日閲覧– github経由。
- ^ Brunswick, Shane (2017-09-10). 「We are the teapots」. The Save 418 Movement . 2021-05-15時点のオリジナルよりアーカイブ。 2021-05-15閲覧。
- ^ 「HTTP エラー コード 418 I'm a Teapot が Node から削除されようとしています。何かしなければなりません。[x-post /r/webdev]」。2017 年 8 月 11 日時点のオリジナルよりアーカイブ。2017年 8 月 12 日に reddit から取得。
- ^ Nottingham, Mark. 「Reserving 418」。2017年8月13日時点のオリジナルよりアーカイブ。 2017年8月12日閲覧– github経由。
- ^ 「What's New In Python 3.9 — Python 3.9.0 ドキュメント」。Pythonドキュメント。2020-10-05。2020-10-07 にオリジナルからアーカイブ。2020-10-08に取得。
- ^ 「問題 39507: http ライブラリに HTTP ステータス コード 418 "I'm a teapot" がありません – Python トラッカー」。bugs.python.org 。2020年 10 月 14 日時点のオリジナルよりアーカイブ。2020 年 10 月 8 日閲覧。
- ^ 「ウェブサイトで追加のウェブセキュリティを有効にする」DreamHost . 2022年12月18日閲覧。
- ^ 「ロシア、DDoS攻撃後にデジタル防御を展開か」Recorded FutureによるThe Record。2022年2月25日。 2022年2月26日閲覧。
- ^ 「ロシアのウェブサイトにアクセスしたら、このひどいティーポットしか表示されなかった」PCMag 。 2022年2月28日閲覧。
- ^ 「ロシア国防省のウェブサイトがロシア以外のIPに対してブロックされる | Hacker News」。
外部リンク
- Google のデモページ: エラー 418 (私はティーポットです)!?
- David Skinner によるパッケージ teapot HTCPCP-TEA 実装
- 保存418.com
- error418.net 2021-01-07 にWayback Machineでアーカイブされました
