ウェブ上のリソースの識別
HTTP リクエストの対象は「リソース」と呼ばれ、その本質は細かく定義されていません。文書、写真、その他の何でもなりえます。それぞれのリソースは、リソースを特定するために HTTP の至るところで使用される Uniform Resource Identifier (URI) で特定されます。
URL と URN
URL
もっとも一般的な URI の形式は Uniform Resource Locator (URL) であり、ウェブアドレスとして知られています。
https:
https:/ja/docs/Learn/
https:/ja/search?q=URL
ブラウザーのアドレスバーに URL を入力して、URL に関連付けられているページ (リソース) を読み込むように指示できます。
URL はさまざまな部品で構成されており、必須のものと省略可能なものがあります。より複雑な URL として、例えば次のようなものがあります。
http:/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
URN
Uniform Resource Name (URN) は、特定の名前空間内における名前によってリソースを特定する URI です。
urn:isbn:9780141036144
urn:ietf:rfc:7230
2 つの URN は以下のものに対応します。
- George Orwell の書籍 Nineteen Eighty-Four
- IETF 仕様書 7230、 Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
Uniform Resource Identifiers (URI) の構文
スキームまたはプロトコル
-
http://
はプロトコルです。これは、ブラウザーが使用すべきプロトコルを示します。通常、 HTTP プロトコルまたは安全なバージョンである HTTPS になります。ウェブではこれら 2 つのうちひとつを必要としますが、ブラウザーはmailto:
(メールクライアントを開く)やファイル転送を扱うftp:
といったほかのプロトコルの扱い方も知っていますので、このようなプロトコルが現れても驚かないでください。主なスキームは以下のとおりです。
スキーム | 説明 |
---|---|
data | Data URI |
file | ホスト固有のファイル名 |
ftp | File Transfer Protocol |
http/https | Hyper text transfer protocol (安全) |
javascript | URL に埋め込まれた JavaScript のコード |
mailto | 電子メールアドレス |
ssh | Secure shell |
tel | 電話 |
urn | Uniform Resource Names |
view-source | リソースのソースコード |
ws/wss | (暗号化された) WebSocket 接続 |
オーソリティ
-
www.example.com
は、名前空間を統制するドメイン名またはオーソリティです。これは、どのウェブサーバーがリクエストされているかを示します。代わりに IP アドレスを直接使用することもできますが、利便性が低いためウェブではあまり使用されません。
ポート番号
パス
クエリー
フラグメント
使用上のメモ
HTML コンテンツの中で URL を使用するとき、一般に使うことができる URL スキームはわずかです。サブリソースを参照する場合 — つまり、最初は巨大な文書の一部だけを使用する場合 — は、 HTTP 及び HTTPS スキームしか使用することができません。加えて、ブラウザーはセキュリティ上の理由から、 FTP を使用したサブリソースの読み込みの対応を削除しつつあります。
FTP は最上位では利用できますが (ブラウザーの URL バーに直接入力したり、リンクの対象としたり)、ブラウザーによっては FTP コンテンツの読み込みを他のアプリケーションに委譲するかもしれません。
例
https:/ja/docs/Learn
tel:+1-816-555-1212
git@github.com:mdn/browser-compat-data.git
ftp:/resource.txt
urn:isbn:9780141036144
mailto:help@supercyberhelpdesk.info
仕様書
Specification |
---|
HTTP Semantics # uri |