HTTP の Referer ヘッダは、なぜ正しい綴り referrer ではないのか?
選択肢を選ぶと解説が表示されます
正解: B. 仕様策定時の誤字がそのまま標準になったため
ヘッダ名 Referer は、英語の正しい綴り referrer から r が一つ欠けた形である。
Phillip Hallam-Baker が HTTP への導入を提案した時点でこの綴りが入っており、HTTP/1.0(RFC 1945)に取り込まれたころにはすでに固定されていた。あとから直すと既存実装と互換が取れないため、誤字のまま規格として残っている。
一方、後からできた Referrer-Policy や DOM の document.referrer では正しい綴りが使われている。ヘッダ名だけが歴史的な例外になっている。
参考文献
- Referer header - MDN — ヘッダ名が misspelling である旨の注記
- HTTP referer - Wikipedia — 提案時の誤字と RFC 1945 への取り込み