--- title: Forwarded slug: Web/HTTP/Headers/Forwarded tags: - HTTP - HTTP ヘッダー - Reference - ヘッダー - リクエストヘッダー translation_of: Web/HTTP/Headers/Forwarded ---
{{HTTPSidebar}}

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

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

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

ヘッダー種別 {{Glossary("Request header", "リクエストヘッダー")}}
{{Glossary("Forbidden header name", "禁止ヘッダー名")}} いいえ

構文

Forwarded: by=<identifier>; for=<identifier>; host=<host>; proto=<http|https>

ディレクティブ

<identifier>
プロキシの使用時に変更または失われた情報を公開する識別子。これは次のいずれかです。
by=<identifier>
要求がプロキシサーバーに入ってきたインターフェイス。
for=<identifier>
要求を発行したクライアントと、その後のプロキシチェーン内のプロキシ。
host=<host>
プロキシから受信したときの {{HTTPHeader("Host")}} リクエストヘッダー。
proto=<http|https>

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

Forwarded ヘッダーの使用

Forwarded: for="_mdn"

# 大文字小文字の区別なし
Forwarded: For="[2001:db8:cafe::17]:4711"

# セミコロン区切り
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 への移行

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

X-Forwarded-For: 123.34.567.89
Forwarded: for=123.34.567.89

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

ブラウザーの対応

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

関連情報