【りふぁら】
リファラ とは?
最終更新:
💡 参照元の情報は、常に全部届くとは限らない
HTTPリクエストの参照元を示す情報。Refererヘッダーの綴り、Referrer-Policyによる送信範囲、アクセス解析との違いを解説します。
📌 このページのポイント
- リクエストの参照元を示す情報
- HTTPヘッダーの名前はRefererと綴る
- 送られる範囲はReferrer-Policyなどで変わる
- 流入元の判定や本人確認の確実な証拠ではない
リンク元が分かるリファラって、何?
リクエストの参照元を示す情報だ。あるページから別のページを開く場合などに、ブラウザーがRefererヘッダーで参照元の情報を送ることがある。
直前に見ていたページが、必ず届く?
必ずではない。URLを直接入力した場合などは、参照元がないことがある。ページ内の画像などを取得するリクエストにも使われるので、ページ移動だけの情報とは限らない。
URLは、丸ごと送られる?
今の一般的な既定の設定では?
アクセス解析の流入元と、完全に同じ?
特定のサイトから来た人だけ許可できる?
Refererだけを本人確認やアクセス権の根拠にしてはいけない。送られない場合もあるし、ブラウザー以外のクライアントでは指定できる。認証や権限確認とは別の情報だよ。
もっと詳しく知りたい人へ
情報を送らないようにできる?
Referrer-Policyのno-referrerは参照元の情報を送らない設定です。ただし設定は送信元のページやリンクなどの条件も関わります。情報を減らす設定と、移動先のサイトへ通信しないことは別です。
HTTPSなら、別のサイトに参照元は一切伝わらない?
そうとは限りません。既定のstrict-origin-when-cross-originでは、別のHTTPSオリジンへオリジンを送ります。HTTPSによる通信の暗号化と、HTTPヘッダーとして相手に伝える情報の範囲は区別します。
まとめ:ざっくりこれだけ覚えればOK!
「リファラ」って出てきたら「HTTPリクエストの参照元を示す情報」と思えばだいたいOK!
📖 おまけ:英語の意味
「Referrer / Referer」 = 参照元・参照元を示すHTTPヘッダー
💬 一般の英単語はreferrer、HTTPのヘッダー名はRefererです。送信範囲を指定するヘッダー名はReferrer-Policyで、綴りが異なります。