ウェブサイトにページを求めると、何かが数字で返事をします。それが404なら、がっかりする空白、便利な検索欄、あるいは「お探しの物は消滅しました」とでも言いたげな猫が現れるかもしれません。
HTTP Catsは、ウェブのステータスコードに猫の写真という視覚的な語彙を与えます。冗談なのに、構造がなかなか実用的です。写真は記憶の手がかりになり、数字は実際の技術的な意味につながっています。
その数字が伝えること
HTTPステータスコードは、リクエストに対するサーバーの応答の一部です。先頭の数字によって、情報提供、成功、リダイレクト、クライアントエラー、サーバーエラーという大きな分類に分かれます。
IANAの登録簿には、登録済みのコードと仕様への参照が載っています。よく見る例は、リクエストの成功を示す200、求めたリソースが見つからない404、サーバー内部のエラーを示す500です。
これらは違う状況です。一つのリソースが見つからなくても、サイト全体が停止しているとは限りません。サーバーの不具合は、あなたがアドレスを打ち間違えたという意味ではありません。コードは、ブラウザーとサーバーがどんなやりとりをしているかを区別する手がかりです。
写真が違いを覚えやすくする理由
数字は短く便利ですが、多くの人にとって、場面ほど覚えやすくはありません。写真なら、抽象的なラベルに小さな物語を添えられます。立ち入り禁止、無理な要求、あるはずのものがない、といった場面です。
HTTP Catsは、その連想を軸にしています。写真を見ていくと、無味乾燥な一覧が、見覚えのある状況の連続になります。先に猫を思い出し、そこからコードの意味を取り出せるかもしれません。
ただし、写真はあくまでたとえです。猫の表情だけでは、サーバーがその応答を送るべき条件をすべて説明できません。より詳しい説明が役立つまで、ラベルを頭に残しておくのが仕事です。
冗談と仕様書は、役割が違う
コレクションには、歴史的な背景を持つコード、冗談から生まれたコード、非標準のコードもあります。サイトに数字が載っているだけで、すべてのサーバーが使うべきだとか、200や404と同じ位置づけだとは言えません。
実装を決める際は、登録簿や、HTTPの意味論を扱うRFC 9110など、該当する標準を確認します。意味、条件、注意点が定められているのはそちらです。印象的なキャプションは、その代わりにはなりません。
だからこそ、これは単なる面白いエラーページ以上のものです。技術用語を文化的な表現へ置き換え、文書の隣に置いています。見過ごしそうな違いを調べたくなるきっかけにもなります。
小さく、使い回せるウェブの一角
プロジェクトのリポジトリでは、構成と開発の様子が公開されています。基本の考え方は、理解も共有も簡単です。一つのコードに一枚の画像、そして分かる人には分かる参照があります。
この単純さは大切です。使う前に長い説明を読む必要はありません。開発者は同僚にリンクを一つ送れますし、ウェブを学ぶ人は自分のペースで見て回れます。
LOLspeakの記事(英語)では、猫のキャプションが共有言語になっていく過程を追っています。HTTP Catsは、別の語彙に似た楽しさを持ち込みます。猫がサーバーを直してくれるわけではありません。でも、次に何を尋ねればよいかは、思い出させてくれるかもしれません。
2026-10-08公開の英語版の記事を日本語に翻訳しました。翻訳日:2026年10月29日。翻訳にはAIを使用し、記事内の時点は原文に合わせています。


