From 77f58fddece29a8ce6a72302a6f4438a4d60f7d9 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Mon, 18 Oct 2021 23:41:50 +0900 Subject: Web/HTTP/Headers/Forwarded を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 2021/10/18 時点の英語版に同期 --- files/ja/web/http/headers/forwarded/index.md | 133 ++++++++++++--------------- 1 file changed, 59 insertions(+), 74 deletions(-) (limited to 'files') diff --git a/files/ja/web/http/headers/forwarded/index.md b/files/ja/web/http/headers/forwarded/index.md index 50d713370b..5b61805c0e 100644 --- a/files/ja/web/http/headers/forwarded/index.md +++ b/files/ja/web/http/headers/forwarded/index.md @@ -5,64 +5,63 @@ tags: - HTTP - HTTP ヘッダー - Reference - - ヘッダー - リクエストヘッダー + - ヘッダー +browser-compat: http.headers.Forwarded translation_of: Web/HTTP/Headers/Forwarded --- -
{{HTTPSidebar}}
+{{HTTPSidebar}} -

Forwarded ヘッダーは、プロキシが要求のパスに含まれているときに変更または失われた、プロキシサーバーのクライアント側の情報が含まれます。

+**`Forwarded`** ヘッダーは、[リバースプロキシサーバー](/ja/docs/Web/HTTP/Proxy_servers_and_tunneling)からの情報を含みます。リクエストの経路にプロキシーが介在している場合には、変更されたり失われたりします。 -

このヘッダーの代替で、事実上の標準となっているものは {{HTTPHeader("X-Forwarded-For")}}, {{HTTPHeader("X-Forwarded-Host")}}, {{HTTPHeader("X-Forwarded-Proto")}} ヘッダーです。

+このヘッダーの代替で、事実上の標準となっているものは {{HTTPHeader("X-Forwarded-For")}}, {{HTTPHeader("X-Forwarded-Host")}}, {{HTTPHeader("X-Forwarded-Proto")}} ヘッダーです。 -

このヘッダーは、デバッグ、統計、ロケーション依存コンテンツの生成に使用され、クライアントの IP アドレスなどの機密情報を公開します。したがって、このヘッダーを展開する際には、ユーザーのプライバシーを念頭に置く必要があります。

+このヘッダーは、デバッグ、統計、ロケーション依存コンテンツの生成に使用され、クライアントの IP アドレスなどの機密情報を公開します。したがって、このヘッダーを展開する際には、ユーザーのプライバシーを念頭に置く必要があります。 - - - - - - - - - - + + + + + + + + + +
ヘッダー種別{{Glossary("Request header", "リクエストヘッダー")}}
{{Glossary("Forbidden header name", "禁止ヘッダー名")}}いいえ
ヘッダー種別{{Glossary("Request header", "リクエストヘッダー")}}
{{Glossary("Forbidden header name", "禁止ヘッダー名")}}いいえ
-

構文

+## 構文 + +``` +Forwarded: by=;for=;host=;proto= +``` + +## ディレクティブ -
Forwarded: by=<identifier>; for=<identifier>; host=<host>; proto=<http|https>
-
+- \ -

ディレクティブ

+ - : プロキシーの使用時に変更または失われた情報を公開する識別子。これは次のいずれかです。 -
-
<identifier>
-
プロキシの使用時に変更または失われた情報を公開する識別子。これは次のいずれかです。 -
    -
  • IP アドレス (v4 又は v6、任意でポート番号付き、 ipv6 は引用符と角括弧で囲まれます)
  • -
  • 難読化された識別子 ("_hidden" や "_secret" など)
  • -
  • 又は先行するエンティティが不明な場合 (及び依然として要求の転送が行われたことを示したい場合) は "unknown"
  • -
-
-
by=<identifier>
-
要求がプロキシサーバーに入ってきたインターフェイス。
-
for=<identifier>
-
要求を発行したクライアントと、その後のプロキシチェーン内のプロキシ。
-
host=<host>
-
プロキシから受信したときの {{HTTPHeader("Host")}} リクエストヘッダー。
-
proto=<http|https>
-
-

そのプロトコルが要求の作成に使用されたか (ふつうは "http" 又は "https")。

-
-
+ - IP アドレス (v4 または v6、任意でポート番号付き、 ipv6 は引用符と角括弧で囲まれます) + - 難読化された識別子 ("\_hidden" や "\_secret" など) + - または先行するエンティティが不明な場合 (およびリクエストの転送が行われたことを示したい場合) は "unknown" -

+- by=\ + - : リクエストがプロキシサーバーに入ってきたインターフェイス。 +- for=\ + - : リクエストを発行したクライアントと、その後のプロキシーチェーン内のプロキシー。 +- host=\ + - : プロキシーから受信したときの {{HTTPHeader("Host")}} リクエストヘッダー。 +- proto=\ + - : そのプロトコルがリクエストの作成に使用されたか (ふつうは "http" または "https")。 -

Forwarded ヘッダーの使用

+## 例 -
Forwarded: for="_mdn"
+### `Forwarded` ヘッダーの使用
+
+```
+Forwarded: for="_mdn"
 
 # 大文字小文字の区別なし
 Forwarded: For="[2001:db8:cafe::17]:4711"
@@ -72,45 +71,31 @@ Forwarded: for=192.0.2.60; proto=http; by=203.0.113.43
 
 # 複数の値をコンマで区切って追加可能
 Forwarded: for=192.0.2.43, for=198.51.100.17
-
+``` -

X-Forwarded-For から Forwarded への移行

+### `X-Forwarded-For` から `Forwarded` への移行 -

アプリケーション、サーバー、プロキシが標準化された Forwarded ヘッダーに対応している場合は、 {{HTTPHeader("X-Forwarded-For")}} を置き換えることができます。なお、 IPv6 アドレスは、 Forwarded では引用符と角括弧で囲む必要があります。

+アプリケーション、サーバー、プロキシーが標準化された `Forwarded` ヘッダーに対応している場合は、 {{HTTPHeader("X-Forwarded-For")}} を置き換えることができます。なお、 IPv6 アドレスは、 `Forwarded` では引用符と角括弧で囲む必要があります。 -
X-Forwarded-For: 123.34.567.89
+```
+X-Forwarded-For: 123.34.567.89
 Forwarded: for=123.34.567.89
 
-X-Forwarded-For: 192.0.2.43, 2001:db8:cafe::17
+X-Forwarded-For: 192.0.2.43, "[2001:db8:cafe::17]"
 Forwarded: for=192.0.2.43, for="[2001:db8:cafe::17]"
-
- -

仕様書

- - - - - - - - - - - - - - -
仕様書題名
{{RFC("7239", "Forwarded", "4")}}Forwarded HTTP Extension
+``` + +## 仕様書 + +{{Specifications}} -

ブラウザーの対応

+## ブラウザーの互換性 -

{{Compat("http.headers.Forwarded")}}

+{{Compat}} -

関連情報

+## 関連情報 -
    -
  • {{HTTPHeader("X-Forwarded-For")}}
  • -
  • {{HTTPHeader("X-Forwarded-Host")}}
  • -
  • {{HTTPHeader("X-Forwarded-Proto")}}
  • -
  • {{HTTPHeader("Via")}} – 接続しているクライアントではなく、プロキシ自身についての情報を提供します。
  • -
+- {{HTTPHeader("X-Forwarded-For")}} +- {{HTTPHeader("X-Forwarded-Host")}} +- {{HTTPHeader("X-Forwarded-Proto")}} +- {{HTTPHeader("Via")}} – 接続しているクライアントではなく、プロキシー自身についての情報を提供します。 -- cgit v1.2.3-54-g00ecf