1 ポイント 投稿者 GN⁺ 2024-10-30 | 1件のコメント | WhatsAppで共有
  • 418 I'm a teapot

    • HTTP 418 I'm a teapot ステータス応答コードは、サーバーがコーヒーを淹れることを拒否していることを示し、これは恒久的にティーポットとしての役割を意味する
    • コーヒー/ティーポットが一時的にコーヒーを提供できない場合は、503 を返すべき
    • このエラーは、1998年と2014年のエイプリルフールのジョークとして定義された Hyper Text Coffee Pot Control Protocol を参照している
    • 一部のWebサイトは、処理したくないリクエスト、たとえば自動化されたクエリに対してこの応答を使用する
  • ステータス

    • 418 I'm a teapot
  • 仕様

    • 仕様: RFC 2324 # section-2.3.2
  • 参考

    • HTTP レスポンスステータスコード
    • Wikipedia: Hyper Text Coffee Pot Control Protocol

GN⁺のまとめ

  • 418 I'm a teapot は、エイプリルフールのジョークに由来する HTTP ステータスコードで、サーバーがコーヒーを淹れることを拒否するときに使われる
  • このコードは主に、自動化されたクエリのような処理したくないリクエストに対して使われ、ユーモラスな要素を含んでいる
  • このステータスコードは実際には広く使われていないが、インターネット文化とプロトコルの柔軟性を示す良い例である
  • 類似の機能を持つ他の HTTP ステータスコードとしては、503 Service Unavailable がある

1件のコメント

 
GN⁺ 2024-10-30
Hacker Newsの意見
  • 418ステータスコードを違法なボットへの応答として使用している。面白いし、ログのフィルタリングもしやすくなる

    • Nginx設定コードの例を提示
    • WordPressのログインURLは、ボットが脆弱なインストールを探すためによくリクエストされる
  • _mnot_が418ステータスコードを複数の言語や実装から削除しようとした議論を読める

    • 関連するGitHub Issueへのリンクあり
    • save418.comというWebサイトも作られた
  • 関連RFC文書は読みやすい

    • オタクっぽいジョークとして、"sir, this is a wendy's"ミーム以前に流行していた
  • HTTP/2 RFCを読んでいて見つけた興味深い事実

    • Twitter APIは非標準の420ステータスコードを使っていた
    • "Enhance Your Calm"というキャプションがHTTP/2に含まれている
  • このエラーコードに実際に遭遇するたびにとてもいら立つ

    • 適切なステータスコードの代わりに418を返してHTTPステータスコードのパースを妨げる
  • Sonatype Nexusがアーティファクトのアップロード時に418を返したことがあった。感心しなかった

  • 認証サービスで418レスポンスコードを使用している

    • トークンが期限切れによって無効かどうかを確認するために使っている
  • iiNetコーヒーカムへのリンクあり

  • "I am a teapot"なのだから、サーバー側の問題として5xxコードであるべきだと思う