Skip to content

Commit

Permalink
2023/07/25 時点の英語版に同期
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Oct 3, 2023
1 parent 70db93b commit f8ca3fd
Showing 1 changed file with 27 additions and 29 deletions.
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
Expand All @@ -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 | 電子メールアドレス |
Expand All @@ -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 文書では、ブラウザーはアンカーが定義されている位置にスクロールします。動画や音声の文書では、ブラウザーはアンカーが示す位置への移動を試みます。 # より後の部分はフラグメント識別子としても知られており、リクエストでサーバーには送信されないことは注目に値します

## 使用上のメモ

Expand All @@ -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
Expand All @@ -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)

0 comments on commit f8ca3fd

Please sign in to comment.