X-Forwarded-Host 【XFH】

概要

X-Forwarded-Host(XFH)とは、HTTPヘッダフィールド(項目)の一つで、リバースプロキシロードバランサWebサーバに対して本来クライアントが指定したHostヘッダの内容を通知するためのもの。正式な規格には含まれないが事実上の標準として普及している。

負荷分散などのためにリバースプロキシロードバランサCDNContent Delivery Networkサービスなどを利用すると、クライアントは中継システムを介してWebサーバ通信することになる。その際、中継機器はHTTPリクエスト中の「Host:ヘッダを実際のWebサーバホスト名IPアドレスなどに書き換えて転送する場合がある。

クライアントが発信したHTTPリクエストに記載されていた「Host:」が何だったのかはWebサーバ側では分からなくなってしまうため、中継機器が「X-Forwarded-Host: クライアントが指定したHostヘッダの内容」を追加することで、Webサーバに本来のHostヘッダの内容を通知する。

「X-」から始まるHTTPヘッダ項目は非標準で慣用的に用いられるものだが、多くのWebサーバリバースプロキシなどが対応しており、事実上の標準となっている。現在は標準仕様として「Forwarded:」ヘッダが策定されており、X-Forwarded-Hostや、同じ目的で用いられるX-Forwarded-ForX-Forwarded-Protoなどの機能を吸収している。

(2023.6.14更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる