質問: uri、url、urnの違いは何ですか? 人々は _ url _ s、 _ uri _ s、および _ urn _ sについて、まるで別物のように話しますが、肉眼でも同じように見えます。両者の違いは何ですか?
回答: これは私がウェブ専門家として遭遇した最も混乱し、おそらく無関係なトピックの1つです。私が理解しているように、uriは、受け入れられたフォーマットに従って、何かの記述であり、それは何かの固有の名前(識別)とその場所の両方またはどちらかを定義することができます。2つの基本的なサブセットがあります - 場所を定義するurl(特にwebページを検索しようとしているブラウザに)とurnは何かの固有の名前を定義します。urnはguidに似ていると考える傾向があります。それらは、物に固有の名前を付けるための標準化された方法です。会社の名前を使用する名前空間宣言のように - それはテキストのその行に対応するためにどこかにサーバーの上に座っているリソースがあるようではない - それは単に何かを一意に識別する。私はまた、uriという用語を完全に避け、必要に応じてurlまたはurnに関してのみ議論する傾向があります。混乱を招くからです。私たちが本当に人々のために答えようとするべき質問はそれほどセマンティクスではありませんが、プログラミング状況へのアプローチを変えるそれらに実際的な違いがあるかどうかどうかという用語に遭遇したときに識別する方法。例えば、誰かが私を会話の中で訂正して、「ああ、それはurlではない、それはuriである」と言ったら、私は彼らがそれでいっぱいだと知っています。 「urnを使用してリソースを定義している」と誰かが言った場合、サーバー上ではなく、一意に名前を付けるだけであることを理解する可能性があります。もし私が基地から出るのであれば - 教えてください。