http 协议的首部 referer 是一个极为著名的拼写错误, 正确的写法应该是 referrer, 两个 r, 意思是推荐人. 这一错误令世界各地以英语为母语的文字编辑们万分沮丧, 不过当发现这个错误时, 它已经写入了标准之中, 且被广泛使用, 使得纠正它的代价太大.
referer 首部的具体含义是: "用户是从这个页面上依照链接跳转过来的". 当你从 A 网站里的一个链接跳到 B 网站时, 在这个请求里, A 网站就是 referer 的值, 相当于 A 推荐了 B.
因为 referer 这个首部可以用于跟踪用户的访问并应用于改善广告等的推荐, 也因此被很多用户认为是对隐私的侵犯, 许多用户不喜欢甚至会禁用这一特性.
有人对 referer 这个拼写错误不以为然, 甚至赞扬说, 因为少了个 r, 考虑到整个网络每天如此之多的 http 请求, 它因此节省了很多字节与带宽.
-- <<HTTP 权威指南>>