X-Forwarded-Proto 【XFP】

概要

X-Forwarded-Proto(XFP)とは、HTTPヘッダフィールド(項目)の一つで、リバースプロキシロードバランサWebサーバに対して、それらの機器とクライアントの間の通信に用いられたプロトコル(HTTPHTTPSか)を通知するためのもの。正式な規格には含まれないが事実上の標準として普及している。

負荷分散などのためにリバースプロキシロードバランサCDNContent Delivery Networkサービスなどを利用すると、クライアントは中継システムを介してWebサーバ通信することになる。その場合、クライアントから中継機器までの間が素朴なHTTP通信だったのか、SSL/TLS暗号化されたHTTPS通信だったのか直接知ることはできない。

中継機器はWebサーバに転送するHTTPリクエストにX-Forwarded-Protoというヘッダ項目を追加し、「http」あるいは「https」のいずれかのセットする。これによりWebサーバクライアントと中継機器の間の通信方式を知ることができる。

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

なお、同じ目的で追加された独自の拡張ヘッダがいくつかある。「Front-End-Https」(on/off)、「X-Forwarded-Protocol」(http/https)、「X-Forwarded-Ssl」(on/off)、「X-Url-Scheme」(http/https)などである。いずれも意味は機能は同様である。

(2023.6.15更新)

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

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