SOFTELメモ Developer's blog

referer? referrer? リファラーのつづり 正しいのはどっち?

2015/10/27 develop

問題

$_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仕様書には、「ミススペル」とちゃんと書いてあります。

関連するメモ

コメント