URI関係
URI関係
URL
URLはUniform Resource Locator
の略であり、URI (Uniform Resource Identifier)
の一部である。URLはインターネット上のリソース(ファイル等)場所を表すものである。
URN
URNはUniform Resource Name
の略であり、URI (Uniform Resource Identifier)
の一部である。URNはインターネット上のリソース(ファイル等)名前を表すものであり、持続的で、位置に依存しない、リソース識別子としての役割を果たす目的で作成された。RFC2141
URNは以下の構造をとる。
urn:<NID>:<NSS>
-
<NID>
(Namespace Identifier): URNがどのような名前空間に属するかを示す。例えば、ISBNやUUIDなどがある。構造はこの様になっている。
<NID>: <let-num> [ 1,31<let-num-hyp> ]
<let-num-hyp>: A-Z | a-z | 0-9 | "-"
<let-num>: A-Z | a-z | 0-9 -
<NSS>
(Namespace Specific String): 名前空間固有の文字列であり、その名前空間内でのリソースを識別するために使用される。構造はこの様になっている。
<NSS>: 1*<URN chars>
<URN chars>: <trans> | "%" <hex> <hex>
<trans>: A-Z | a-z | 0-9 | <other> | <reserved>
<hex>: 0-9 | a-f | A-F
<other>: "(" | ")" | "+" | "," | "-" | "." | ":" | "=" | "@" | ";" | "$" | "_" | "!" | "*" | "'"
<reserved>: "%" | "/" | "?" | "#"