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の物語」は、完全な都市伝説だった
  • 当事者の証言:Robert Cailliauの「ため息」

    • World Wide Webの共同開発者の一人、Robert Cailliau(ロベール・カイヨー)さんに、2017年にWIREDがインタビュー
      • 彼の反応は?「はぁ...」という、ため息混じりの一言から始まった
    • Cailliauさんの断言:「404は決して、CERNのどの部屋とも、どの物理的な場所とも関連していない。完全な神話だ」
    • 「新しいシステムのコードを書くとき、エラーを検出する状況で長いメッセージを書くのに時間を無駄にしない」
      • 当時はメモリが貴重だった時代。長いエラーメッセージは非現実的だった
      • 「64KBのメモリでプログラムを組んでいた時代を、現代のギークたちは想像すらできない」とCailliauさん
    • 解決策はシンプル:エラーのカテゴリーごとに数値の範囲を割り当てる
      • これは、Cailliauさんの言葉を借りれば「プログラマーの気まぐれによって」決められた
      • クライアントエラーは400番台に分類された
      • だから「404」は、「not found」(見つからない)を表す、比較的恣意的な割り当てだった
  • 本当の由来: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に割り当てられた番号」だった
  • 404の革命的な意味

    • でも、404エラーの存在自体は、実は革命的なアイデアだった
    • それまでのハイパーテキストシステムは、すべてのリンクがどこかに通じることを保証していた
      • 新しいリンクは、中央のデータベースに登録される必要があった
    • Berners-Leeは、この考えを180度ひっくり返した。「リンクの検証なんてしない」と
      • 新しいWorld Wide Webでは、リンクの情報はリンクを含むドキュメントにだけ存在する
      • リンク先のドキュメントが移動したり削除されたりしても、それはリンク元の責任。更新してもいいし、しなくてもいい
    • この仕組みだと、存在しないデータを指すリンクが生まれる可能性がある。だから404エラーが必要になった
      • Berners-Leeは、「コンテンツが存在しない」という概念を受け入れて、それを仕組みの一部にした
    • Popular Mechanicsの記事:「404は、ハイパーテキストにとって、ゼロが数学にとってやったことと同じことをした」
      • ある意味では当たり前なんだけど、それを形式化して表記法を作ることで、システム全体に革命をもたらした
    • この「リンク切れを許容する」設計があったからこそ、Webは爆発的に成長できた
      • 誰の許可も取らずに、どこへでもリンクを張れる。もしリンク先がなくなっても、それは404エラーで処理される
  • なぜ都市伝説は生まれたのか

    • Cailliauさんは、少し皮肉を込めてこう言う
      • 「おそらく、人間という種に共通する、非合理性、証拠の否定、そして現実よりもおとぎ話を好む傾向によるものだろう」
    • 404エラーは、私たちにとって身近すぎる存在
      • 誰もが経験する、ちょっとしたイライラ。そんな日常的なものに、ロマンティックな起源があったら素敵じゃないですか
    • 「小さな部屋で、若い科学者たちが夜遅くまで働いて、手動でファイルを探していた」
      • その努力の記憶として、404という番号が残った。この物語には、技術の温かみがある
    • でも現実は、もっとシンプルだった
      • プログラマーが気まぐれに決めた、エラーコード体系の中の一つの番号
      • メモリ節約のために、短い数字で表現した、ただそれだけ
  • 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歴史 #インターネット #ステータスコード

results matching ""

    No results matching ""