404エラーはCERNの部屋番号だった?

導入

はい、どうもこんにちは。「雨宿りとWEBの小噺」、始まりました。Keethこと桑原です。 この番組では、Webテクノロジーの歴史や裏側にある、ちょっとした小噺を紹介しています。

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

【本当の由来:HTTPステータスコードの設計】(2分) では、本当の由来は何だったのか? HTTPステータスコードは、1990年にTim Berners-Lee(ティム・バーナーズ=リー)によって定義され、その後の仕様作成で整理され,World Wide Web Consortium(W3C)によって正式に確立されました。 Berners-Leeは、すでに確立されていたFTP(ファイル転送プロトコル)のステータスコードを基にしました。1980年代に標準化されたFTPのステータスコードを参考にしつつ、実際にはもっと前から使われていました。 「404」を分解してみましょう。 最初の「4」: クライアント側のエラーを示します。つまり「あなた(ユーザー)が何か間違えた」という意味。逆に「5」で始まるとサーバー側のエラーです。 真ん中の「0」: 真ん中の『0』は、400番台の中でも比較的ベーシックな種類のエラーとしてグループ化された数字だと考えられています 最後の「4」: 400番台の中の特定のエラー、つまり「not found」を示します。 他にも400番台には、400(Bad Request)、401(Unauthorized)、403(Forbidden)などがあります。全部、クライアント側のエラーですね。 つまり、404は単に「プログラマーが便利だと思った番号体系の中で、たまたまnot foundに割り当てられた番号」だったんです。

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

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

【404の文化的影響】(1分30秒) 面白いことに、404は技術の枠を超えて、文化的な存在になりました。 「404」は今や、「存在しない」「見つからない」を表す普遍的な表現になっています。 面白くないジョークに対して「404: Humor Not Found」 なくした鍵や盗まれた物に「404」 脱獄した囚人にさえ「404」 企業は404エラーページをクリエイティブにデザインして、ブランドの個性を表現します。Spotifyはカニエ・ウェストの「808s and Heartbreak」をもじって「404s and Heartbreak」と表示したり。 404をモチーフにしたTシャツやグッズまで売られています。本や漫画、ミームにも登場する。404は、デジタル文化のアイコンになったんです。

【クロージング:真実とロマンスと】(1分30秒) というわけで、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 ""