[解決済み】URI、URL、URNの違いは何ですか?[重複] URIとURLとURNの違いは何ですか?
質問
URI、URL、URNの違いは何ですか?いろいろなサイト(Wikipediaも)を読みましたが、よくわかりません。
URIです。
http://www.foo.com/bar.html
のURLです。
http://www.foo.com/bar.html
URN: bar.html
これは正しいですか?
解決方法は?
統一資源識別子(Uniform Resource Identifier) (
URI
) は、インターネット上の名前やリソースを識別するために使用される文字列です。
URIは、場所、名前、またはその両方によってリソースを識別します。 URIには、URLとURNと呼ばれる2つの特殊化があります。
ユニフォーム・リソース・ロケーター(
URL
は、統一資源識別子(URI)のサブセットで、特定されたリソースが利用可能な場所と、それを取得するためのメカニズムを指定するものです。URL は、リソースの取得方法を定義します。HTTPのURLである必要はありません(
http://
で始まるURLもあります。
ftp://
または
smb://
リソースの取得に使用されるプロトコルを指定します。
統一資源名(
URN
)は、URN スキームを使用した統一資源識別子(URI)であり
は、特定されたリソースが利用可能であることを意味するものではありません
. URN(名前)とURL(ロケータ)はどちらもURIであり、特定のURIは名前とロケータを同時に持つことができる。
この図( ソース は、URI、URN、URLの関係を可視化したものです。
URNは、URNで構成されるより大きなインターネット情報アーキテクチャの一部である。 URC とURLで構成されています。
bar.html は URN ではありません。
. URNは人の名前に似ており、URLは住所のようなものです。URNは何かのアイデンティティを定義し、URLはその場所を提供します。URNとURLの違いは、「何を」対「どこで」かということです。URNは次のような形式でなければなりません。
<URN> ::= "urn:" <NID> ":" <NSS>
ここで
<NID>
はNamespace Identifierで
<NSS>
は、名前空間固有の文字列です。
言い方を変えると
- URLは、リソースを識別するURIであり、また、リソースにアクセスする方法を記述することによって、リソースの場所を特定する手段を提供します。
- URLはURI
- URIは必ずしもURLではない
100%明確にするためには、URLではないURIの例を用意することくらいでしょうか。の例を使えばいいのです。 RFC3986 :
URL: ftp://ftp.is.co.za/rfc/rfc1808.txt
URL: http://www.ietf.org/rfc/rfc2396.txt
URL: ldap://[2001:db8::7]/c=GB?objectClass?one
URL: mailto:[email protected]
URL: news:comp.infosystems.www.servers.unix
URL: telnet://192.0.2.16:80/
URN (not URL): urn:oasis:names:specification:docbook:dtd:xml:4.1.2
URN (not URL): tel:+1-816-555-1212 (disputed, see comments)
関連
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] カスタムHTTPヘッダー:命名規則
-
[解決済み] クエリ文字列パラメータのJava URLエンコーディング
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】「GET」パラメータから値を取得する(JavaScript)【重複】。
-
[解決済み】AngularでHTTPリクエストにURL引数(クエリ文字列)を渡すには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 負の配列サイズ例外
-
[解決済み] プロキシが全く応答を受け取らない場合、502 HTTPステータスコードを使用すべきですか?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] HTTPヘッダーの最大値?
-
[解決済み】無効なデータに対するRESTレスポンスコード
-
[解決済み】cURLを使用してBasic HTTP認証を正しく定義する方法は?
-
[解決済み】http:// のリンクを全て // に変更することは可能ですか?
-
[解決済み】エンティティボディを持たないHTTP POSTを実行することはバッドプラクティスとみなされますか?
-
[解決済み】HTTPの "Content-Type "ヘッダーのすべての可能な値は何ですか?
-
[解決済み] HTTP GETリクエストにcontent-typeヘッダーは必要ですか?