X-Forwarded-Proto ヘッダー
HTTP の X-Forwarded-Proto (XFP) リクエストヘッダーは、プロキシーまたはロードバランサーへ接続するのに使っていたクライアントのプロトコル (HTTP または HTTPS) を特定するために事実上の標準となっているヘッダーです。
サーバーのアクセスログにはサーバーとロードバランサーの間で使われたプロトコルが含まれていますが、クライアントとロードバランサーの間で使用されたプロトコルは含まれていません。クライアントとロードバランサーの間で使用されたプロトコルを特定するには、 X-Forwarded-Proto リクエストヘッダーを使用することができます。
このヘッダーの標準化されたバージョンとして、HTTP の Forwarded ヘッダーがありますが、こちらはあまり使用されません。
| ヘッダー種別 | リクエストヘッダー |
|---|---|
| 禁止リクエストヘッダー | いいえ |
構文
http
X-Forwarded-Proto: <protocol>
ディレクティブ
<protocol>-
転送されたプロトコル (
httpまたはhttps)
例
>X-Forwarded-Proto クライアントプロトコル
次のヘッダーは、元のリクエストがプロキシーやロードバランサーによって転送される前に、HTTPS 経由で送信されたことを示しています。
http
X-Forwarded-Proto: https
標準外の形
リクエストヘッダーには、次のような形のものが見られることがあります。
http
# Microsoft
Front-End-Https: on
X-Forwarded-Protocol: https
X-Forwarded-Ssl: on
X-Url-Scheme: https
仕様書
現行のどの仕様書にも含まれていません。このヘッダーの標準化版は Forwarded ヘッダーです。
関連情報
X-Forwarded-HostヘッダーとX-Forwarded-ForヘッダーForwarded