クヌルな URI は倉曎されたせん

著者: ティム バヌナヌズ リヌ卿、URI、URL、HTTP、HTML、World Wide Web の発明者であり、W3C の珟責任者。 1998 幎に曞かれた蚘事

どの URI が「クヌル」ず考えられたすか?
倉わらないもの。
URIはどのように倉曎されるのでしょうか?
URI は倉曎されたせん。ナヌザヌが倉曎したす。

理論的には、ナヌザヌが URI を倉曎する (たたはドキュメントのサポヌトを停止する) 理由はありたせんが、実際には URI が䜕癟䞇も存圚したす。

理論的には、ドメむン名前空間の名目䞊の所有者は実際にドメむン名前空間を所有し、したがっおそのドメむン名前空間内のすべおの URI を所有したす。 砎産を陀けば、ドメむン名の所有者がその名前を保持するこずを劚げるものはありたせん。 そしお理論的には、ドメむン名の䞋の URI 空間は完党に制埡䞋にあるため、奜きなだけ安定させるこずができたす。 ドキュメントがむンタヌネットから消える唯䞀の正圓な理由は、ドメむン名を所有しおいた䌚瀟が廃業したか、サヌバヌを皌働し続ける䜙裕がなくなったずいうこずです。 では、なぜ䞖界にはこれほど倚くのミッシングリンクが存圚するのでしょうか? このうちいく぀かは、単玔に先芋性が欠劂しおいるだけです。 以䞋のような理由が聞かれるかもしれたせん。

サむトをより良くするためにサむトを再線成したした。

叀い URI はもう機胜しないず本圓に思いたすか? もしそうなら、あなたはその遞択が非垞に間違っおいたこずになりたす。 次回の再蚭蚈のために新しいものを保持するこずを怜蚎しおください。

私たちには、䜕が叀いのか、䜕が機密で、䜕がただ関連しおいるのかを远跡できないほど倚くのものがあるため、すべおをオフにするのが最善であるず考えたした。

同情するしかない。 W3C では、公開する前に機密保持のためにアヌカむブ資料を泚意深く遞別する必芁がある時期を経隓したした。 決定は事前に怜蚎する必芁がありたす。各文曞には、蚱容される読者局、䜜成日、そしおできれば有効期限を蚘録しおください。 このメタデヌタを保存したす。

さお、ファむルを移動する必芁があるこずがわかりたした...

これは最も情けない蚀い蚳の䞀぀です。 倚くの人は、Web サヌバヌを䜿甚するず、オブゞェクトの URI ずファむル システム内の実際の堎所ずの関係を制埡できるこずを知りたせん。 URI 空間は、完党に構成された抜象的な空間であるず考えおください。 次に、それを実珟するために実際に䜿甚する珟実ぞのマッピングを䜜成したす。 次に、これを Web サヌバヌに報告したす。 独自のサヌバヌ スニペットを䜜成しお適切に凊理するこずもできたす。

John はこのファむルを管理しなくなり、Jane が管理するようになりたした。

ゞョンの名前は URI にありたしたか? いいえ、ファむルはちょうど圌のディレクトリにありたしたか? たあいいよ。

以前はこれに CGI スクリプトを䜿甚しおいたしたが、珟圚はバむナリ プログラムを䜿甚しおいたす。

スクリプトで䜜成されたペヌゞは「cgibin」たたは「cgi」領域に配眮する必芁があるずいうおかしな考えがありたす。 これにより、Web サヌバヌを実行する仕組みが明らかになりたす。 (コンテンツの保存䞭であっおも) メカニズムを倉曎するず、おっず、すべおの URI が倉曎されたす。

囜立科孊財団 (NSF) を䟋に挙げおみたしょう。

NSFオンラむン文曞

http://www.nsf.gov/cgi-bin/pubsys/browser/odbrowse.pl

文曞の閲芧を開始する最初のペヌゞは、明らかに数幎埌も同じではありたせん。 cgi-bin, oldbrowse О pl - これらすべおが、私たちが珟圚どのように取り組んでいるかに぀いおの情報の䞀郚を提䟛したす。 このペヌゞを䜿甚しおドキュメントを怜玢するず、最初に埗られる結果も同様に悪いものになりたす。

暗号孊およびコヌディング理論に関するワヌキンググルヌプの報告曞

http://www.nsf.gov/cgi-bin/getpub?nsf9814

ドキュメントのむンデックス ペヌゞの堎合は、HTML ドキュメント自䜓の方がはるかに良く芋えたす。

http://www.nsf.gov/pubs/1998/nsf9814/nsf9814.htm

ここで、pubs/1998 ヘッダヌは、将来のアヌカむブ サヌビスに、叀い 1998 幎の文曞分類スキヌムが有効であるこずを瀺す良い手がかりを䞎えたす。 文曞番号は 2098 幎には異なっおいるように芋えたすが、この URI は䟝然ずしお有効であり、NSF やアヌカむブを維持する他の組織に干枉するこずはないず思いたす。

URL が氞続的である必芁はないず考えおいたした。URN が存圚したした。

これはおそらく、URN 議論の最悪の副䜜甚の XNUMX ぀です。 より氞続的な名前空間が研究されおいるため、「URN がすべお解決しおくれる」ため、ダングリング リンクに぀いおは無頓着になるのではないかず考える人もいたす。 もしあなたがこれらの人々の䞀人であるなら、私はあなたを倱望させおください。

私がこれたでに芋たほずんどの URN スキヌムは、機関識別子の埌に日付ず遞択した文字列、たたは遞択した文字列のみが続くように芋えたす。 これは HTTP URI に非垞に䌌おいたす。 蚀い換えれば、組織が有効期間の長い URN を䜜成できるず思われる堎合は、それを HTTP URI に䜿甚しお今すぐ蚌明しおください。 HTTP 自䜓には、URI を䞍安定にする芁玠は䜕もありたせん。 あなたの組織だけです。 ドキュメント URN を珟圚のファむル名にマップするデヌタベヌスを䜜成し、Web サヌバヌがそれを䜿甚しお実際にファむルを取埗できるようにしたす。

ここたで来お、゜フトりェアを開発するための時間、お金、人脈がない堎合は、次のような蚀い蚳をするこずができたす。

そうしたかったのですが、適切なツヌルがありたせん。

しかし、これには共感できたす。 同意したす。 あなたがしなければならないこずは、Web サヌバヌに氞続的な URI を瞬時に解析させ、珟圚のクレむゞヌなファむル システム䞊のどこにファむルが保存されおいるかにファむルを返すように匷制するこずです。 すべおの URI をチェックずしおファむルに保存し、デヌタベヌスを垞に最新の状態に保ちたいず考えおいたす。 同じ文曞の異なるバヌゞョンず翻蚳間の関係を保持し、たた、偶発的な゚ラヌによっおファむルが砎損しないように独立したチェックサム レコヌドを維持したいず考えおいたす。 たた、Web サヌバヌには、これらの機胜が最初から備わっおいるわけではありたせん。 新しいドキュメントを䜜成する堎合、゚ディタヌは URI を指定するように求めたす。

URI を倉曎せずに、URI 空間内の所有暩、ドキュメント アクセス、アヌカむブ レベルのセキュリティなどを倉曎できる必芁がありたす。

ずおも残念です。 しかし、私たちは状況を修正したす。 W3C では、バヌゞョンを远跡する Jigedit (ゞグ゜ヌ線集サヌバヌ) 機胜を䜿甚し、ドキュメント䜜成スクリプトを実隓しおいたす。 ツヌル、サヌバヌ、クラむアントを開発する堎合は、この問題に泚意しおください。

この蚀い蚳は、このペヌゞを含む倚くの W3C ペヌゞにも圓おはたりたす。぀たり、私が行うこずではなく、私の蚀うずおりにしなさい。

なぜ気にする必芁があるのでしょうか?

サヌバヌ䞊の URI を倉曎する堎合、誰が叀い URI ぞのリンクを持぀こずになるのかを完党に知るこずはできたせん。 これらは通垞の Web ペヌゞからのリンクにするこずができたす。 ペヌゞをブックマヌクしたす。 URI は友人ぞの手玙の䜙癜に走り曞きされた可胜性がありたす。

誰かがリンクをたどっおリンクが切れるず、通垞はサヌバヌ所有者に察する信頌を倱いたす。 圌はたた、目暙を達成できないこずで、粟神的にも肉䜓的にもむラむラしおいたす。

倚くの人がリンク切れに぀いお垞に苊情を蚀っおいたすが、被害が明らかであるこずを願っおいたす。 文曞が消倱したサヌバヌの管理者に察する颚評被害も明らかであるこずを望みたす。

それで、どうすればいいでしょうか URIの蚭蚈

2 幎埌、20 幎埌、200 幎埌に䜿甚できる URI を割り圓おるのは Web マスタヌの責任です。 これには思慮深さ、組織力、決意が必芁です。

URI 内の情報が倉曎されるず、URI も倉曎されたす。 どのようにデザむンするかが非垞に重芁です。 (䜕、URI 蚭蚈ですか? URI を蚭蚈する必芁がありたすか? はい、それに぀いお考えるべきです)。 デザむンずは基本的に、URI 内の情報を省略するこずを意味したす。

ドキュメントが䜜成された日付、぀たり URI が発行された日付は、決しお倉曎されたせん。 これは、新しいシステムを䜿甚するク゚リず叀いシステムを䜿甚するク゚リを分離するのに非垞に圹立ちたす。 ここは URI から始めるのに適しおいたす。 文曞に日​​付が付いおいる堎合、たずえその文曞が将来関連するずしおも、これは良いスタヌトです。

唯䞀の䟋倖は、たずえば組織党䜓たたはその倧郚分に察しお、意図的に「最新」バヌゞョンであるペヌゞです。

http://www.pathfinder.com/money/moneydaily/latest/

『Money』誌の最新コラム「Money Daily」です。 この URI に日付が必芁ない䞻な理由は、ログよりも存続する URI を保存する理由がないためです。 Money が消滅するず、Money Daily の抂念も消滅したす。 コンテンツにリンクしたい堎合は、アヌカむブ内で個別にリンクする必芁がありたす。

http://www.pathfinder.com/money/moneydaily/1998/981212.moneyonline.html

(良さそうです。「お金」は pathfinder.com の存続期間を通じお同じ意味であるず仮定したす。重耇した「98」ず䞍芁な「.html」がありたすが、それ以倖は匷力な URI のように芋えたす。

䜕を残しおおくべきか

党お 䜜成日以倖の情報を URI に含めるず、䜕らかのトラブルが発生したす。

  • 著者名。 新しいバヌゞョンが利甚可胜になるず、著者名が倉曎される可胜性がありたす。 人々は組織を離れ、物事を他の人に匕き継ぎたす。
  • 件名。 それはずおも難しいです。 最初はい぀も良く芋えたすが、驚くほどすぐに倉化したす。 これに぀いおは以䞋で詳しく説明したす。
  • ステヌタス。 「最新」や「クヌル」は蚀うたでもなく、「叀い」、「ドラフト」などのディレクトリは、すべおのファむル システムに存圚したす。 ドキュメントのステヌタスは倉曎されたす。そうでないず、ドラフトを䜜成する意味がありたせん。 ドキュメントの最新バヌゞョンには、そのステヌタスに関係なく、氞続的な識別子が必芁です。 ステヌタスを名前に含めないでください。
  • アクセス。 W3C では、サむトを埓業員、メンバヌ、䞀般向けのセクションに分割したした。 これは聞こえはいいですが、圓然のこずながら、ドキュメントはスタッフからのチヌムのアむデアずしお始たり、メンバヌ間で議論され、その埌公知になりたす。 幅広い議論のためにドキュメントが開かれるたびに、そのドキュメントぞの叀いリンクがすべお壊れおしたったら、本圓に残念です。 次に、単玔な日付コヌドに進みたす。
  • ファむル拡匵子。 非垞に䞀般的な出来事です。 「cgi」、「.html」も将来的には倉曎される予定です。 このペヌゞに HTML を䜿甚するのは 20 幎埌かもしれたせんが、珟圚のペヌゞぞのリンクはただ機胜するはずです。 W3C サむトの正芏リンクでは拡匵子 (それはどのように行われたすか).
  • ゜フトりェアの仕組み。 URI で、「cgi」、「exec」、および「䜿甚しおいる゜フトりェアを芋おください」ず叫ぶその他の甚語を探したす。 Perl CGI スクリプトの䜜成に䞀生を費やしたい人はいたすか? いいえ 次に、.pl 拡匵子を削陀したす。 これを行う方法に぀いおは、サヌバヌのマニュアルを参照しおください。
  • ディスク名。 来お しかし、私はこれを芋たこずがありたす。

したがっお、私たちのサむトの最良の䟋は単玔に次のずおりです

http://www.w3.org/1998/12/01/chairs

... W3C議長䌚議の議事録を報告したす。

トピックずトピック別の分類

この危険は最も避けるのが難しいものの 3 ぀であるため、この危険に぀いお詳しく説明したす。 通垞、ドキュメントを䜜業ごずに分類するず、トピックは URI になりたす。 しかし、この内蚳は時間の経過ずずもに倉化したす。 ゚リアの名前が倉わりたす。 W100C では、セクションの実際のコンテンツを反映するために、MarkUP を Markup に倉曎し、次に HTML に倉曎したいず考えおいたした。 さらに、倚くの堎合、フラットな名前空間が存圚したす。 XNUMX幎埌、䜕も再利甚したくないず思いたすか? 私たちの短い人生の䞭で、たずえば「履歎」や「スタむルシヌト」を再利甚したいずすでに考えおいたす。

これは Web サむトを敎理するための魅力的な方法であり、Web 党䜓を含むあらゆるものを敎理するための本圓に魅力的な方法です。 これは䞭期的には優れた解決策ですが、長期的には重倧な欠点がありたす。

その理由の䞀郚は意味の哲孊にありたす。 蚀語のすべおの甚語はクラスタリングの察象ずなる可胜性があり、それが䜕を意味するかに぀いおは人によっお異なる考えがある可胜性がありたす。 ゚ンティティ間の関係はツリヌずいうよりりェブに䌌おいるため、りェブに同意する人でも、ツリヌの異なる衚珟を遞択する可胜性がありたす。 これらは、䞀般的な解決策ずしおの階局分類の危険性に぀いおの、私の (頻繁に繰り返される) 䞀般的な芳察です。

実際、URI でトピック名を䜿甚するず、ある皮の分類に取り組むこずになりたす。 おそらく将来的には、別のオプションを遞択するこずになるでしょう。 その堎合、URI は違反されやすくなりたす。

サブゞェクト領域を URI の䞀郚ずしお䜿甚する理由は、通垞、URI 空間のサブセクションに察する責任が委任されおおり、その堎合、そのサブスペヌスを担圓する組織団䜓 (郚門、グルヌプなど) の名前が必芁になるためです。 これは、組織構造にバむンドされる URI です。 通垞、これは、さらに先の (巊偎の) URI が日付で保護されおいる堎合にのみ安党です。 1998/pics は、サヌバヌにずっお、「1998 幎に、珟圚写真ず呌ばれるもので䜕をしたか」ではなく、「1998 幎に写真で䜕を意味したか」を意味する可胜性がありたす。

ドメむン名を忘れないでください

これは、URI 内のパスだけでなく、サヌバヌ名にも適甚されるこずに泚意しおください。 さたざたな甚途に別々のサヌバヌを䜿甚しおいる堎合は、非垞に倚くのリンクを砎棄せずにこの分割を倉曎するこずは䞍可胜であるこずに泚意しおください。 「珟圚䜿甚しおいる゜フトりェアを芋おみたしょう」ずいう兞型的な間違いには、ドメむン名「cgi.pathfinder.com」、「secure」、「lists.w3.org」などがありたす。 これらはサヌバヌ管理を容易にするように蚭蚈されおいたす。 ドメむンが䌚瀟内の郚門、ドキュメントのステヌタス、アクセス レベル、たたはセキュリティ レベルを衚すかどうかに関係なく、耇数のドキュメント タむプに耇数のドメむン名を䜿甚する前に、十分に泚意しおください。 リダむレクトずプロキシを䜿甚するず、衚瀺される単䞀の Web サヌバヌ内に耇数の Web サヌバヌを隠すこずができるこずに泚意しおください。

ああ、ドメむン名に぀いおも考えおみたしょう。 補品ラむンを倉曎しお石鹞の補造をやめた埌は、soap.com ず呌ばれるのは望たしくありたせん (珟圚、soap.com を所有しおいる人には申し蚳ありたせん)。

たずめ

URI を 2 幎、20 幎、200 幎、さらには 2000 幎保存するこずは、思っおいるほど簡単ではないこずは明らかです。 しかし、むンタヌネット党䜓で、りェブマスタヌは、将来的にこのタスクを非垞に困難にするような決定を䞋しおいたす。 倚くの堎合、これは、珟時点で最適なサむトのみを衚瀺するこずを目的ずしたツヌルを䜿甚しおいるためであり、すべおが倉化したずきにリンクに䜕が起こるかを誰も評䟡しおいないためです。 ただし、ここで重芁なのは、非垞に倚くのこずが倉曎される可胜性があり、URI は倉曎しないこずが可胜であり、倉曎する必芁があるずいうこずです。 これは、どのように䜜成するかを考えた堎合にのみ可胜になりたす。

たあ参照しおください。

远加

ファむル拡匵子を削陀する方法...

...珟圚のファむルベヌスの Web サヌバヌの URI から?

たずえば、Apache を䜿甚する堎合は、コンテンツをネゎシ゚ヌトするように構成できたす。 ファむル拡匵子 (䟋: .png) をファむル (䟋: .png) に保存したす。 私の犬.png) ですが、それがなくおも Web リ゜ヌスにリンクできたす。 次に、Apache は、その名前ず拡匵子を持぀すべおのファむルのディレクトリをチェックし、セットから最適なもの (GIF や PNG など) を遞択したす。 たた、異なる皮類のファむルを異なるディレクトリに眮く必芁はありたせん。実際、そうするずコンテンツの䞀臎が機胜しなくなりたす。

  • コンテンツをネゎシ゚ヌトするためにサヌバヌをセットアップする
  • 垞に拡匵子なしの URI にリンクする

拡匵子付きのリンクは匕き続き機胜したすが、サヌバヌは珟圚および将来的に利甚可胜な最適な圢匏を遞択できなくなりたす。

実際には、 mydog, mydog.png О mydog.gif — 有効な Web リ゜ヌス、 mydog ナニバヌサルコンテンツタむプのリ゜ヌスであり、 mydog.png О mydog.gif — 特定のコンテンツ タむプのリ゜ヌス。

もちろん、独自の Web サヌバヌを䜜成しおいる堎合は、デヌタベヌスを䜿甚しお氞続的な識別子を珟圚の圢匏にバむンドするこずをお勧めしたすが、デヌタベヌスが無制限に増倧するこずに泚意しおください。

恥の掲瀺板 - ストヌリヌ 1: チャンネル 7

1999 幎、私は雪による孊校閉鎖をペヌゞで远跡したした。 http://www.whdh.com/stormforce/closings.shtml。 テレビ画面の䞋郚に情報が衚瀺されるたでお埅ちください。 私のホヌムペヌゞからリンクさせおいただきたした。 2000 幎最初の倧雪が到来し、ペヌゞを確認したした。 そこにはこう曞かれおいたす:、

- 珟圚。
珟圚閉店しおいるものはありたせん。 気象譊報が出た堎合はお戻りください。

そんなに匷い嵐になるはずがない。 日付が抜けおいるのがおかしい。 ただし、サむトのメむンペヌゞに移動するず、「廃校」ずいう倧きなボタンがあり、そのペヌゞに移動したす http://www.whdh.com/stormforce/ 廃校の長いリストもある。

おそらくリストを取埗するシステムを倉曎したのでしょうが、URI を倉曎する必芁はありたせんでした。

Board of Shame - ストヌリヌ 2: Microsoft Netmeeting

むンタヌネットぞの䟝存が高たるに぀れ、メヌカヌの Web サむトぞのリンクをアプリケヌションに埋め蟌むこずができるずいう賢いアむデアが生たれたした。 これはよく䜿甚され、悪甚されおいたすが、URL は倉曎できたせん。 ぀い先日、ヘルプ/Microsoft on the Web/無料のものメニュヌにある Microsoft Netmeeting 2/䜕かのクラむアントからリンクを詊みたしたが、404 ゚ラヌが発生したした - サヌバヌからの応答が芋぀かりたせんでした。 もしかしたらもう修正されおいるかもしれたせんが 

©1998 ティム・BL

歎史的メモ: これが曞かれた 20 䞖玀埌半では、「クヌル」は、特に若者の間で、ファッション性、品質、たたは適切さを瀺す承認の圢容詞でした。 急いでいるず、URI パスは、有甚性や耐久性よりも「かっこよさ」を理由に遞択されるこずがよくありたした。 この投皿は、クヌルの探求の背埌にある゚ネルギヌを方向転換する詊みです。

出所 habr.com

コメントを远加したす