JAPANのサービスが2016年4月から2017年3月にかけて常時SSLに移行するそうです。来ないのかな....」という声がチラホラと聞こえました。実際にYahooのページでも以下のような説明をされています。Referer(リファラ)は送出されなくなります(※1)。JAPANからサイトへの流入量を計測することはできなくなりますので、ご注意ください。原則ってことは例外で取れるときはあるの?」なんて疑問が湧いてきますよね。いい機会なのでリファラーについて整理してみます。間違いがあればTwitterなどで突っ込んでくださいませ。Wikipediaをみてみます。HTTPヘッダの1つで、インターネット上の1つのウェブページまたはリソースから見て、それにリンクしているウェブページやリソースのアドレスを指す。リファラを参照することで、どこからそのページに要求が来たのかを知ることができる。Wikipediaざっくりどこからリンクがクリックされたかがわかるという仕組みがリファラです。Watchの記事のリンクをクリックして、Yahooのページに移動します。Watchの記事URLであるhttp://internet.watch.impress.co.jp/docs/news/20160405_751611.htmlが取得できます。ChromeのデベロッパーツールNetworkタブなどを使うと確認できますね。HTTPSからHTTPには(基本)リファラは送られないRFCには「HTTPSのようにセキュアなプロトコルからHTTPプロトコルに移動するときはリファラを送らないようにしましょう」という仕様があります。HTTP/1.1利用者のプライバシー保護の観点から考えると納得の仕様ですね。いう話になるわけです。現在W3Cにおいてリファラの標準化が推進されています。ワーキングドラフトの状態ですが、以下のページから確認することが可能です。いうポリシーが5パターン定義されています。Noneリファラを送らないというNone。Onlyオリジン情報のみを送る。ようにプロトコルとドメイン情報のみ送られてくると捉えておけば実務上困らないと思います。Cross-Originリンク先が別オリジンの場合はオリジンのみを送り、同一オリジンの場合はURL全体(パラメータを除く)が送られます。DowngradeHTTPSからHTTPのように安全性が落ちる場合はリファラを送らない。同一の安全性の場合はオリジンのみ送る。URL同一オリジンだろうが違うオリジンだろうがURL全体(パラメータを除く)を送る。HTTPSからHTTPに対しても同様の動作をするため利用には非常に注意が必要。Downgradeになっています。referrer」です。文字通りmetaタグでリファラポリシーを決定できるという仕組み。実例としてGoogle検索をみてみます。HTTPSのGoogle検索からHTTPに移動するとブラウザ既定の動作ではリファラは送られないはずです。実際にはリファラにオリジンの情報が入っています。name="referrer">というメタタグが指定されているためです。referrerで指定できるリファラポリシーは基本的にW3Cでさだめられているリファラポリシに準拠しています。referrerですが、一度仕様がかわっているんです。以前は上記の5パターンではなく、never、always、origin、defaultの4パターンでした。検索して調べていると、古い仕様の情報に出会うことがあるので注意が必要です。ブラウザによって実装はまちまちHTMLの歴史は断片化の歴史。referrerでもブラウザによって実装がまちまちです....ざっくり2016/04/13現在の状況をまとめると、IEだめ。Chrome(Android含む)、FirefoxはOK。Safariは古い仕様で実装。referrerでoriginを指定するんじゃないのかなって思います。セキュリティに配慮をする必要は当然ありながらも自サービス・メディアのパワーをきちんと外部につたえる手段としてリファラは非常に優れた仕組みです。referrerでoriginが指定されています。最新記事SEO会社のテレアポはおかしなことなのかエンタープライズソフトウェアの巨人たちは就業時間の奪い合いフェーズにプラットフォーマー、ポケモンGOで利益をゲットだぜ!?米国系クラウドベンダーはほっと一息、米国外のデータセンターに米国の捜査権は及ばないキーワードプランナーをつかいBtoBマーケティングでも認知度を計測する月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。