-
Notifications
You must be signed in to change notification settings - Fork 8.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
27 additions
and
29 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,44 +1,44 @@ | ||
--- | ||
title: ウェブ上のリソースの識別 | ||
slug: Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web | ||
l10n: | ||
sourceCommit: 592f6ec42e54981b6573b58ec0343c9aa8cbbda8 | ||
--- | ||
|
||
{{HTTPSidebar}} | ||
|
||
HTTP 要求の対象は「リソース」と呼ばれ、その本質は細かく定義されていません。ドキュメント、写真、その他の何にでもなりえます。それぞれのリソースは、リソースを特定するために HTTP の至るところで使用される Uniform Resource Identifier ({{Glossary("URI")}}) で特定されます。 | ||
|
||
ウェブ上にあるリソースの身元や場所は、たいていひとつの URL (Uniform Resource Locator、 一種の URI) によって与えられます。時々、同一の URI によって身元や場所が与えられない理由が存在します。要求されたリソースについて、クライアントに別の場所へアクセスしてほしい場合に、HTTP では {{HTTPHeader("Alt-Svc")}} ヘッダーを使用します。 | ||
HTTP リクエストの対象は「リソース」と呼ばれ、その本質は細かく定義されていません。文書、写真、その他の何でもなりえます。それぞれのリソースは、リソースを特定するために HTTP の至るところで使用される Uniform Resource Identifier ({{Glossary("URI")}}) で特定されます。 | ||
|
||
## URL と URN | ||
|
||
### URL | ||
|
||
もっとも一般的な URI の形式は Uniform Resource Locator ({{Glossary("URL")}}) であり、*ウェブアドレス*として知られています。 | ||
|
||
``` | ||
```url | ||
https://developer.mozilla.org | ||
https://developer.mozilla.org/ja/docs/Learn/ | ||
https://developer.mozilla.org/ja/search?q=URL | ||
``` | ||
|
||
ブラウザーのアドレスバーに URL を入力して、URL に関連付けられているページ (リソース) を読み込むように指示できます。 | ||
|
||
URL はさまざまな部品で構成されており、必須のものと省略可能なものがあります。より複雑な URL の例は、以下のようになります: | ||
URL はさまざまな部品で構成されており、必須のものと省略可能なものがあります。より複雑な URL として、例えば次のようなものがあります。 | ||
|
||
``` | ||
```url | ||
http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument | ||
``` | ||
|
||
### URN | ||
|
||
Uniform Resource Name (URN) は、特定の名前空間内の名前によってリソースを特定する URI です。 | ||
Uniform Resource Name (URN) は、特定の名前空間内における名前によってリソースを特定する URI です。 | ||
|
||
``` | ||
```url | ||
urn:isbn:9780141036144 | ||
urn:ietf:rfc:7230 | ||
``` | ||
|
||
2 つの URN は以下のものに対応します: | ||
2 つの URN は以下のものに対応します。 | ||
|
||
- George Orwell の書籍 Nineteen Eighty-Four | ||
- IETF 仕様書 7230、 Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing | ||
|
@@ -48,13 +48,13 @@ urn:ietf:rfc:7230 | |
### スキームまたはプロトコル | ||
|
||
- ![Protocol]([email protected]) | ||
- : `http://` はプロトコルです。これは、ブラウザーが使用すべきプロトコルを示します。通常、 HTTP プロトコルまたは安全なバージョンである HTTPS になります。ウェブではこれら 2 つのうちひとつを必要としますが、ブラウザーは `mailto:` (メールクライアントを開く) やファイル転送を扱う `ftp:` といったほかのプロトコルの扱い方も知っていますので、このようなプロトコルが現れても驚かないでください。主なスキームは以下のとおりです: | ||
- : `http://` はプロトコルです。これは、ブラウザーが使用すべきプロトコルを示します。通常、 HTTP プロトコルまたは安全なバージョンである HTTPS になります。ウェブではこれら 2 つのうちひとつを必要としますが、ブラウザーは `mailto:` (メールクライアントを開く)やファイル転送を扱う `ftp:` といったほかのプロトコルの扱い方も知っていますので、このようなプロトコルが現れても驚かないでください。主なスキームは以下のとおりです。 | ||
|
||
| スキーム | 説明 | | ||
| ----------- | ---------------------------------------------------------------- | | ||
| data | [Data URI](/ja/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) | | ||
| data | [Data URI](/ja/docs/Web/HTTP/Basics_of_HTTP/Data_URLs) | | ||
| file | ホスト固有のファイル名 | | ||
| ftp | [File Transfer Protocol](/ja/docs/Glossary/FTP) | | ||
| ftp | {{Glossary("FTP","File Transfer Protocol")}} | | ||
| http/https | [Hyper text transfer protocol (安全)](/ja/docs/Glossary/HTTP) | | ||
| javascript | URL に埋め込まれた JavaScript のコード | | ||
| mailto | 電子メールアドレス | | ||
|
@@ -66,28 +66,28 @@ urn:ietf:rfc:7230 | |
|
||
### オーソリティ | ||
|
||
- ![Domaine Name]([email protected]) | ||
- : `www.example.com` は、名前空間を統制するドメイン名またはオーソリティです。これは、どのウェブサーバーが要求されているかを示します。代わりに {{Glossary("IP address","IP アドレス")}} を直接使用することもできますが、利便性が低いためウェブではあまり使用されません。 | ||
- ![ドメイン名]([email protected]) | ||
- : `www.example.com` は、名前空間を統制するドメイン名またはオーソリティです。これは、どのウェブサーバーがリクエストされているかを示します。代わりに {{Glossary("IP address","IP アドレス")}}を直接使用することもできますが、利便性が低いためウェブではあまり使用されません。 | ||
|
||
### ポート | ||
### ポート番号 | ||
|
||
- ![Port]([email protected]) | ||
- : ここで `:80` はポートです。これはウェブサーバー内のリソースへアクセスするために使用する、技術上の "出入口" です。ウェブサーバーがリソースへのアクセスを受け入れるために HTTP プロトコルの標準ポート (HTTP では 80、HTTPS では 443) を使用している場合、通常はポートを省略します。それ以外の場合は、ポートが必須です。 | ||
- ![ポート番号]([email protected]) | ||
- : ここで `:80` はポート番号です。これはウェブサーバー内のリソースへアクセスするために使用する、技術上の「出入口」です。ウェブサーバーがリソースへのアクセスを受け入れるために HTTP プロトコルの標準ポート(HTTP では 80、HTTPS では 443)を使用している場合、通常はポートを省略します。それ以外の場合は、ポートが必須です。 | ||
|
||
### パス | ||
|
||
- ![Path to the file]([email protected]) | ||
- ![ファイルへのパス]([email protected]) | ||
- : `/path/to/myfile.html` は、ウェブサーバー内にあるリソースのパスです。初期のウェブではこのようなパスが、ウェブサーバー内の物理的なファイルの場所を表していました。現代のパスはたいてい物理的な実情と関係がない、ウェブサーバーによって制御される抽象的なものになっています。 | ||
|
||
### クエリ | ||
### クエリー | ||
|
||
- ![Parameters]([email protected]) | ||
- : `?key1=value1&key2=value2` は、ウェブサーバーに提供する追加パラメーターです。このパラメーターは `&` 記号で区切られた、キーと値のペアのリストです。ウェブサーバーは、ユーザーへリソースを返す前に追加の処理を行うために、このパラメーターを使用できます。それぞれのウェブサーバーはパラメーターについて独自の規則を持っており、特定のウェブサーバーがパラメーターを扱う方法を知るために唯一信頼できる方法は、ウェブサーバーの所有者に尋ねることです。 | ||
- ![引数]([email protected]) | ||
- : `?key1=value1&key2=value2` は、ウェブサーバーに提供する追加の引数です。この引数は `&` 記号で区切られた、キーと値のペアのリストです。ウェブサーバーは、ユーザーへリソースを返す前に追加の処理を行うために、この引数を使用できます。それぞれのウェブサーバーは引数について独自の規則を持っており、特定のウェブサーバーが引数を扱う方法を知るために唯一信頼できる方法は、ウェブサーバーの所有者に尋ねることです。 | ||
|
||
### フラグメント | ||
|
||
- ![Anchor]([email protected]) | ||
- : `#SomewhereInTheDocument` は、リソース自体の別の場所へのアンカーです。アンカーはリソース内の一種の "ブックマーク" を表しており、 "ブックマーク" 地点にあるコンテンツを表示するようにブラウザーへ指示を与えます。例えば HTML ドキュメントでは、ブラウザーはアンカーが定義されている位置にスクロールします。動画や音声のドキュメントでは、ブラウザーはアンカーが示す位置への移動を試みます。 # より後の部分はフラグメント識別としても知られており、要求でサーバーには送信されないことは注目に値します。 | ||
- ![アンカー]([email protected]) | ||
- : `#SomewhereInTheDocument` は、リソース自体の別の場所へのアンカーです。アンカーはリソース内の一種の「ブックマーク」を表しており、「ブックマーク」地点にあるコンテンツを表示するようにブラウザーへ指示を与えます。例えば HTML 文書では、ブラウザーはアンカーが定義されている位置にスクロールします。動画や音声の文書では、ブラウザーはアンカーが示す位置への移動を試みます。 # より後の部分はフラグメント識別子としても知られており、リクエストでサーバーには送信されないことは注目に値します。 | ||
|
||
## 使用上のメモ | ||
|
||
|
@@ -97,7 +97,7 @@ FTP は最上位では利用できますが (ブラウザーの URL バーに直 | |
|
||
## 例 | ||
|
||
``` | ||
```url | ||
https://developer.mozilla.org/ja/docs/Learn | ||
tel:+1-816-555-1212 | ||
[email protected]:mdn/browser-compat-data.git | ||
|
@@ -108,11 +108,9 @@ mailto:[email protected] | |
|
||
## 仕様書 | ||
|
||
| 仕様書 | 題名 | | ||
| ------------------------------------------------------ | ------------------------------------------------------------------ | | ||
| {{RFC("7230", "Uniform Resource Identifiers", "2.7")}} | Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing | | ||
{{Specifications}} | ||
|
||
## 関連情報 | ||
|
||
- [URL とは何か](/ja/docs/Learn/Common_questions/What_is_a_URL) | ||
- [IANA list of URI schemes](http://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml) | ||
- [URL とは何か](/ja/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL) | ||
- [IANA list of URI schemes](https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml) |