URI スキーム

URI のスキームは、URI の最初の部分で、: 文字の前の部分です。 これは、ブラウザーがリソースを取得する際に使用するプロトコルを示します。スキームは、URI の残りの部分の構造や解釈に影響を与える可能性があります。

構文

url
protocol:
protocol

使用するプロトコルを識別する文字の並び。英数字と、+-. の文字のみで構成する必要があります。 一般的なスキームは次の通りです。

blob

大規模なバイナリーオブジェクト (Binary Large Object)。メモリーに存在する大規模オブジェクトへのポインター

data

URL に直接埋め込まれたデータ

file

ホスト依存のファイル名

ftp
File Transfer Protocol
http / https

ハイパーテキスト転送プロトコル(および保護された接続)

javascript

URL に埋め込まれた JavaScript コード

mailto

電子メールアドレス

resource 非標準

Firefox および Firefox のブラウザー拡張機能で内部リソースを読み込む

ssh

Secure shell

tel

電話

urn

Uniform Resource Names

view-source

このリソースのソースコード

ws / wss

WebSocket 接続(および保護された接続)

解説

次の URL を考えてみましょう。

url
http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument

http は URL のスキームであり、ブラウザーが使用するプロトコルを示します。通常、これは HTTP プロトコルまたはそのセキュリティ強化版である HTTPS です。ウェブでは http または https が要求されますが、ブラウザーは mailto: (メールクライアントを起動するための)や ftp: (ファイル転送)で始まるものなど、それ以外にもさまざまなスキームの URI を開くことができます。

HTML コンテンツ内で URL を使用する場合、通常はこれらの URL スキームのうちいくつかしか使用しません。サブリソース、つまり、より大きな文書の一部として読み込まれるファイルを参照する場合は、HTTP および HTTPS スキームのみを使用してください。セキュリティ上の理由から、ブラウザーでは FTP を使用してサブリソースを読み込む機能が徐々に除去されています。

FTP は、最上位(ブラウザーの URL バーに直接入力したもの、リンクのターゲットなど)では引き続き受け入れられますが、一部のブラウザーでは FTP コンテンツの読み込みを別のアプリケーションに委任する場合があります。

さまざまな URI スキーム

次の例は、URI スキームに基づくさまざまな URI 形式を示しています。

url
tel:+1-816-555-1212
git@github.com:mdn/browser-compat-data.git
ftp://example.org/resource.txt
urn:isbn:9780141036144
mailto:help@supercyberhelpdesk.info

仕様書

Specification
Unknown specification
# section-3.1

関連情報