URI (Uniform Resource Identifier)

URIとはリソースを特定するための識別子で、URLにURNを追加したものです。URIとは|Uniform Resource Identifier - IT用語辞典 e-Words

URLとURN

URIには、URLURNという2つの概念があります。

URL (Uniform Resource Locator)

URLとは、インターネット上の情報の位置を記述するための表記法で、

  • 資源の取得方法 (種類)
  • インターネット上での、資源があるコンピュータの位置
  • コンピュータ内での、資源の位置

などで構成されます。たとえばhttpスキームでは、

http://example.com:80/sample/index.html

のような構成となり、

  • http: … スキーム名
  • //example.com … コンピュータのドメイン名
  • :80 … ポート番号
  • /sample/index.html … コンピュータ内でのファイルの位置

の意味となります。URLとは|ユニフォームリソースロケータ|Uniform Resource Locator - IT用語辞典 e-Words

予約文字

予約されている以下の文字はそのままURLの一部として記述することはできず、事前にエンコードする必要があります。

! # $ & ' ( ) * + , / : ; = ? @ [ ]
2.2. Reserved Characters - RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax
! $ ' ( ) * + , - . _
2.2. URL Character Encoding Issues - RFC 1738 - A Gopher URL Format

URN (Uniform Resource Name)

URNはURLとは異なり、インターネット上での存在の有無や位置に関わらず、永続的に同じリソース (資源) を指し示すものです。URNは、

urn:名前空間の識別子:識別文字列
  • 名前空間の識別子 … リソースの種類によって決まる識別子
  • 識別文字列 … 名前空間ごとに定められている文字列

の書式となります。URNとは|Uniform Resource Name - IT用語辞典 e-Words

文法

scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
Syntax - Uniform Resource Identifier - Wikipedia 3. Syntax Components - RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax

URI スキーム (URI schemes)

URIスキームとは、リソース (資源) に到達するための手段を表したものです。URIスキームとは|URLスキーム|URI scheme|URL scheme - IT用語辞典 e-Words

スキーム 説明
http ハイパーテキスト転送プロトコル ()
ftp ファイル転送プロトコル
gopher Gopher protocol
mailto Eメールアドレス
news Usenet news
telnet Reference to interactive sessions
wais Wide Area Information Servers
file ローカルファイルへのアクセス
Specific Schemes - Universal Resource identifiers in WWW

data URI

文書にリソースを埋め込むためのスキームです。

data:[mediatype][;base64],data

mediatypeには、'image/jpeg'のようなMIME typeを指定します。これを省略した場合は、'text/plain;charset=US-ASCII'と見なされます。

たとえばimg要素の画像リソースとして指定することで、リソースへのリクエストなく表示できます。

コード 埋め込み例
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhE…" />

このdata URIは、以下の要素や属性でのみ扱えます。

フラグラメント (fragment)

#fragmentの部分です。

IRI (Internationalized Resource Identifier)

漢字などの非ASCII文字をURIに使用できるように定めた規格で、日本語ドメインで利用されています。

複数の技術系サイトから、まとめて検索