URI、URLとURNの違いは何ですか?

3492 ワード

原文出典:http://stackoverflow.com/questions/176264/what-is-the-difference-between-a-uri-a-url-and-a-urn
URL、URI、URNの話をすると、まるで彼らは違うもののようだが、肉眼で見ると、彼らはまた同じように見える.では、彼らの間には何か明らかな違いがありますか?(以下stackoverflowネットユーザーの回答より抜粋)
1.Roger Pateネットユーザー
URIは識別に用いられ、URLは位置決めに用いられる.しかし、ロケータは通常識別子であるため、各URLもURIであるが、URLとは呼べないURIもある.
いくつかの例:
  • Roger Pate

  • 私の名前Roger Pateは識別子です.これはURIのようなものですが、URLではありません.それを通じて私の住所や連絡先が分からないからです.そうすると、アメリカだけで少なくとも5人の私の名前と同じ人にマッチします.
  • 4914 West Bay Street,Nassau,Bahamas(バハマナッソー市西湾街4914号)
  • これは場所であり、物理的な位置の識別子です.URLのようにURIのように(URLはURIなので)、私が西湾街4914号に住んでいる住民であることを間接的に確認しました.このケースでは、私の住所は唯一私を表示していますが、もし私にルームメイトがいたら別です.
    私が「像」を使うのは、これらの例が必要な文法に従っていないからです.
    よくある混同
    以下ウィキペディアより引用
         ,         (URL)        (URI)   ,           
            。        、             ,URL        URI  
        。...(      )

    この2つの語は混同しやすいため、多くの製品やドキュメントでは、別の語の代わりに1つの語を誤って使用したり、自分の違いを指定したり、同義語として使用したりしています.
    URNs
    それらがより規制され、空間的にも時間的にも唯一でなければならないという状況を除いて、私の名前Roger Pateは統一リソース名(Uniform Resource Name)と言える.
    私は今、他の人とこの「Roger Pate」という名前を使っているので、この名前は世界で唯一ではなく、URNと呼ぶには向いていません.しかし、他の家族がこの名前を使っていなくても、私は祖父の名前で命名したので、時間的に私の名前は唯一ではありません.実際にそうでなくても、私の名前で私の子孫を命名する可能性はURNとして適切ではありません.
    URNは厳密な一意性制約を持つURLとは異なり,両者ともURIの文法に従う.
    2.Stephen Ostermillerネットユーザー
  • URI--統合リソース識別子
  • URIは、小さな数字、アルファベット、記号を使用してドキュメントを識別する標準です.RFC 3986で定義されています.URIは汎用構文を指します.すべてのURL、URNおよびURCはURIです.
  • URL--統合リソースロケータ
  • URLには、その場所からリソースを取得する方法に関する情報が含まれています.例:http://example.com/mypage.htmlftp://example.com/download.zipmailto:[email protected]:///home/user/file.txttel:1-888-555-5555http://example.com/resource?foo=bar#fragment/other/link.html(1つの相対URLは、別の完全なURLコンテキストでのみ使用できます)
    URLは、通常、ホスト名(example.com)やファイルパス(/foo/mypage.htmlなど)などのプロトコルヘッダで開始される.URLにはクエリーパラメータやクリップ識別子もあるかもしれません.
  • URN--統合リソース名
  • URNは、リソースを一意かつ持続的な名前で識別しますが、ネットワーク上でどのように位置づけるかを教える必要はありません.通常はurn接頭辞の先頭にあります.例えばurn:isbn:04514550523 to identify a book by its ISBN number.urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 a globally unique identifierurn:publishing:book - An XML namespace that identifies the document as a type of book.
    URNは考えと概念を識別できる.彼らは識別ファイルに限らない.URNがファイルを表す場合、解析器によってURLに変換できます.そしてこのファイルを変換したURLでダウンロードしました.
  • URC--統合リソース参照子
  • URCとは、ファイル自体ではなく、ファイルのメタデータを指します.URCの一例は、HTMLページを指定するソースコードである.例えば、view-source:http://example.com/
  • Data URI

  • インターネット上で位置決めしたり名前を付けたりするのではなく、URIにデータを直接配置することができます.データURI:data:,Hello%20 World.
    3.何枚かのグラフで、三者関係をさらに理解します.
    URI、URL与URN的区别是什么?_第1张图片
    URI、URL与URN的区别是什么?_第2张图片
    URI、URL与URN的区别是什么?_第3张图片