404エラーはCERNの部屋番号だった?
配信ステータス:未配信 配信URL:(配信済みになったら記入)
台本
オープニング
【ジングル】 はい、どうもこんにちは。「雨宿りとWEBの小噺」、始まりました。Keethこと桑原です。 この番組では、Webテクノロジーの歴史や裏側にある、ちょっとした小噺を紹介しています。
- リンクをクリックして「404 Not Found」って出たこと、ありますよね?
- 往年の疑問「そもそも404って、なんで404なんだろう?」
- 実はweb界隈でも有名な都市伝説の一つ
- 今日はこの404エラーの誕生について話します。
本題
都市伝説の紹介:Room 404の物語
- まず、インターネット上で広まっているエピソード
- 2000年代初頭から広まった話によると、こんな感じ
- 1980年代後半、スイスのCERN(欧州原子核研究機構)で、若い科学者たちがWorld Wide Webの開発に取り組んでいた
- 彼らは建物の4階、部屋番号404にWebの中央データベースを設置した
- 当時はまだいろんなことが自動化されていなく、ファイルのリクエストが来ると、その部屋にいる2〜3人のスタッフが手動でファイルを探して転送していた
- でも、存在しないファイルや、間違ったファイル名でリクエストが来ることもよくあった
- そこで彼らは標準的なエラーメッセージを作る
- 「Room 404: file not found」
- 部屋番号404から、ファイルが見つかりませんでした、というわけ
- この仕組みが自動化された後も、エラーコードとして「404」が残る
- そして、その部屋404は「Webが生まれた場所」として保存されているというストーリー
- この話を最初読んだ時、まだ技術が人の手で育てられていた時代の温かみを感じるなぁと。エラーコードにさえ、こんな物語があるのかと
- 昨今の生成AI全盛の流れとは全然違うのも妙に自分に刺さった
- とはいえ、ネットで広まった作り話で、今では否定されている説
- まず、インターネット上で広まっているエピソード
実際に行った人の証言
- ところが、です。実際にCERNを訪れた人たちが、この物語に疑問を投げかけ始めた
- 「CERNの部屋番号システムは、そんな風に機能していない」と
- CERNの部屋番号の仕組み
- 最初の数字が建物番号を、次の2桁が部屋番号を示す
- つまり「404」なら、建物4の04号室という意味になる
- でも、不思議なことに建物4には「04」号室が存在しない。部屋番号は410から始まる
- つまり、Room 404はCERNに存在しない
- それどころか、Webが生まれた場所として保存されている部屋もない
- この「Room 404の物語」は、完全な都市伝説だった
- ところが、です。実際にCERNを訪れた人たちが、この物語に疑問を投げかけ始めた
当事者の証言:Robert Cailliauの「ため息」
- World Wide Webの共同開発者の一人、Robert Cailliau(ロベール・カイヨー)さんに、2017年にWIREDがインタビュー
- 彼の反応は?「はぁ...」という、ため息混じりの一言から始まった
- Cailliauさんの断言:「404は決して、CERNのどの部屋とも、どの物理的な場所とも関連していない。完全な神話だ」
- 「新しいシステムのコードを書くとき、エラーを検出する状況で長いメッセージを書くのに時間を無駄にしない」
- 当時はメモリが貴重だった時代。長いエラーメッセージは非現実的だった
- 「64KBのメモリでプログラムを組んでいた時代を、現代のギークたちは想像すらできない」とCailliauさん
- 解決策はシンプル:エラーのカテゴリーごとに数値の範囲を割り当てる
- これは、Cailliauさんの言葉を借りれば「プログラマーの気まぐれによって」決められた
- クライアントエラーは400番台に分類された
- だから「404」は、「not found」(見つからない)を表す、比較的恣意的な割り当てだった
- World Wide Webの共同開発者の一人、Robert Cailliau(ロベール・カイヨー)さんに、2017年にWIREDがインタビュー
本当の由来:HTTPステータスコードの設計
- HTTPステータスコードは、1990年にTim Berners-Lee(ティム・バーナーズ=リー)によって定義された
- その後の仕様作成で整理され、World Wide Web Consortium(W3C)によって正式に確立
- Berners-Leeは、すでに確立されていたFTP(ファイル転送プロトコル)のステータスコードを基にした
- 1980年代に標準化されたFTPのステータスコードを参考にしつつ、実際にはもっと前から使われていた
- 「404」を分解してみると
- 最初の「4」:クライアント側のエラーを示す。つまり「あなた(ユーザー)が何か間違えた」という意味。逆に「5」で始まるとサーバー側のエラー
- 真ん中の「0」:400番台の中でも比較的ベーシックな種類のエラーとしてグループ化された数字だと考えられている
- 最後の「4」:400番台の中の特定のエラー、つまり「not found」を示す
- 他にも400番台には、400(Bad Request)、401(Unauthorized)、403(Forbidden)などがある。全部、クライアント側のエラー
- つまり、404は単に「プログラマーが便利だと思った番号体系の中で、たまたまnot foundに割り当てられた番号」だった
- HTTPステータスコードは、1990年にTim Berners-Lee(ティム・バーナーズ=リー)によって定義された
404の革命的な意味
- でも、404エラーの存在自体は、実は革命的なアイデアだった
- それまでのハイパーテキストシステムは、すべてのリンクがどこかに通じることを保証していた
- 新しいリンクは、中央のデータベースに登録される必要があった
- Berners-Leeは、この考えを180度ひっくり返した。「リンクの検証なんてしない」と
- 新しいWorld Wide Webでは、リンクの情報はリンクを含むドキュメントにだけ存在する
- リンク先のドキュメントが移動したり削除されたりしても、それはリンク元の責任。更新してもいいし、しなくてもいい
- この仕組みだと、存在しないデータを指すリンクが生まれる可能性がある。だから404エラーが必要になった
- Berners-Leeは、「コンテンツが存在しない」という概念を受け入れて、それを仕組みの一部にした
- Popular Mechanicsの記事:「404は、ハイパーテキストにとって、ゼロが数学にとってやったことと同じことをした」
- ある意味では当たり前なんだけど、それを形式化して表記法を作ることで、システム全体に革命をもたらした
- この「リンク切れを許容する」設計があったからこそ、Webは爆発的に成長できた
- 誰の許可も取らずに、どこへでもリンクを張れる。もしリンク先がなくなっても、それは404エラーで処理される
なぜ都市伝説は生まれたのか
- Cailliauさんは、少し皮肉を込めてこう言う
- 「おそらく、人間という種に共通する、非合理性、証拠の否定、そして現実よりもおとぎ話を好む傾向によるものだろう」
- 404エラーは、私たちにとって身近すぎる存在
- 誰もが経験する、ちょっとしたイライラ。そんな日常的なものに、ロマンティックな起源があったら素敵じゃないですか
- 「小さな部屋で、若い科学者たちが夜遅くまで働いて、手動でファイルを探していた」
- その努力の記憶として、404という番号が残った。この物語には、技術の温かみがある
- でも現実は、もっとシンプルだった
- プログラマーが気まぐれに決めた、エラーコード体系の中の一つの番号
- メモリ節約のために、短い数字で表現した、ただそれだけ
- Cailliauさんは、少し皮肉を込めてこう言う
404の文化的影響
- 面白いことに、404は技術の枠を超えて、文化的な存在になった
- 「404」は今や、「存在しない」「見つからない」を表す普遍的な表現に
- 面白くないジョークに対して「404: Humor Not Found」
- なくした鍵や盗まれた物に「404」
- 脱獄した囚人にさえ「404」
- 企業は404エラーページをクリエイティブにデザインして、ブランドの個性を表現
- Spotifyはカニエ・ウェストの「808s and Heartbreak」をもじって「404s and Heartbreak」と表示したり
- 404をモチーフにしたTシャツやグッズまで売られている
- 本や漫画、ミームにも登場する。404は、デジタル文化のアイコンになった
クロージング:真実とロマンスと
- というわけで、404エラーのRoom 404説は、残念ながら都市伝説でした
- でも、私はこの都市伝説が嫌いじゃない
- この物語が生まれて広まったこと自体が、404エラーの文化的な影響力を示しているんじゃないか
- 技術的な真実は、シンプルでちょっと味気ない
- プログラマーの気まぐれで決まった番号。メモリを節約するための数字
- でも、その数字が革命を起こした
- リンク切れを許容することで、Webは自由に成長できた
- そして今、404は単なるエラーコードを超えて、「ない」を表す普遍的な言葉になった
- 真実はロマンティックじゃないかもしれないけど、404が歩んできた道のりは、十分にドラマチックだと思いませんか?
- 次に404エラーに出会ったら、この小さな数字が持つ大きな物語を、ちょっと思い出してみてください
- そして、企業のクリエイティブな404ページを楽しんでいただければと思います
エンディング
【ジングル】 今日の小噺は以上です。それでは、また次回お会いしましょう。 【ジングル】
📚 参考情報
- 主要な事実
- HTTPステータスコードは1990年にTim Berners-Leeによって定義
- 1992年にW3Cによって正式化
- FTPステータスコードを基に設計
- 4xx = クライアントエラー、5xx = サーバーエラー
- 404の真ん中の「0」= 一般的な構文エラー
- Room 404神話の否定
- CERNにRoom 404は存在しない
- CERNの部屋番号は「建物番号+部屋番号」方式
- 建物4の部屋は410から始まる
- Robert Cailliauが複数のインタビューで否定
- 404の文化的影響
- エラーコードを超えた普遍的な表現に
- ミーム、商品、カスタム404ページ
- 「存在しない」を表す言葉として定着
- 引用元
- 📎 WIRED "Page Not Found: A Brief History of the 404 Error" (2017)
- 📎 Popular Mechanics "How the 404 Error Created the World Wide Web" (2019)
- 📎 Robert Cailliau(WWW共同開発者)の証言
🎙️ 収録メモ
- トーン
- 冒頭:興味を引く、ミステリアス
- 都市伝説部分:ロマンティック、ワクワク感
- 真実部分:少し残念だけど、新しい発見
- 技術部分:敬意を込めて、でも分かりやすく
- クロージング:肯定的、温かみ
- 強調ポイント
- 「Room 404は存在しない」
- 「プログラマーの気まぐれ」
- 「404の革命的な意味」
- 「リンク切れを許容する設計」
- 尺
- 合計: 約19〜21分
- オープニング: 1分
- 本編: 17〜18分
- クロージング: 1分30秒
- タグ
404エラー #HTTP #CERN #TimBernersLee #都市伝説 #Web歴史 #インターネット #ステータスコード