referer? referrer? リファラーのつづり 正しいのはどっち?
問題
$_SERVER[‘HTTP_REFERER’] などがありますが、英語としては referrer では?
リファラーのつづり 正しいのはどっち?
答え
referer は スペルミス。普通の英単語としては referrer。
referer というつづりにものすごい違和感があったのですが、スペルミスと知って、すっきりしました。
スペルミスが HTTPの仕様に登録されたそうです。
普通の英語としては referrer が正しい。
httpの話をしていて、リンク元のページのことを言うなら referer が正しい。
これで迷わず $_SERVER[‘HTTP_REFERER’] って書けます。httpヘッダに絡んでいるのでこうなるのですね。
一方、Javascript では document.referrer。こちらは一般的な「参照元」という意味の語句の正しいつづりです。
参考
Apache ドキュメント – http://www.apache.jp/manual/ja/env.html
HTTP 仕様書 – RFC2616 14.36 Referer
HTTP仕様書には、「ミススペル」とちゃんと書いてあります。
コメント