referer 是什么意思?
n. 推荐人,上线;介绍人 (其正确英语拼法是referrer,由于早期HTTP规范的拼写错误,为了保持向后兼容而将错就错)网络意义:referrer 网站来路;访问者进入 网站的任何途径。 HTTPReferrer是header的一部分,当浏览器向web服务器发出请求的时候,一般会带上Referer,告诉服务器用户从那个页面连接过来的,服务器藉此可以获得一些信息用于处理。HTTP 协议中有一个用来表示页面或资源来源的请求头,由 Philip Hallam-Baker 于上世纪 90 年代提出来,他当时把这个请求头叫做 Referer,并最终写进了 RFC1945,也就是 HTTP/1.0 协议:The Referer request-header field allows the client to specify, for the server's benefit, the address (URI) of the resource from which the Request-URI was obtained. via有趣的是,当时这个单词被他拼错了,正确的拼写应该是 Referrer。但是这个错误被发现之前,已经被大量使用,如果要改过来需要所有服务端、客户端的一致配合,还有大量的代码需要排查修改。于是,HTTP 的标准制定者们决定将错就错,不改了。下面这段描述来自于 RFC2616,也就是著名的 HTTP/1.1 协议:The Referer[sic] request-header field allows the client to specify, for the server's benefit, the address (URI) of the resource from which the Request-URI was obtained (the "referrer", although the header field is misspelled.) via可以看到,相比 HTTP/1.0,HTTP/1.1 除了加上了对这个错误的说明之外,没有其他变化。另外,那个[sic] 是拉丁文里「原文如此」的意思。很多其他标准在表述 HTTP 中的 Referer 请求头时,都会加上[sic],避免引起读者误解。由此可见,HTTP 标准制定者奉行实用主义,能用就行。由于 HTTP 协议继续拼错,浏览器当然只好按错的来,服务端收到的也是拼错的,所以大部分 Web Server、服务端语言或框架,都跟着拼错。举几个例子:Nginx:ngx_http_referer_module - used to block access to a site for requests with invalid values in the “Referer” header field;PHP:$_SERVER['HTTP_REFERER'] - The address of the page (if any) which referred the user agent to the current page;Django:HttpRequest.META.HTTP_REFERER – The referring page, if any;ThinkJS:Controller.referer() - 获取 referer;JavaScript 中的 Referrer这里说的 JavaScript,都是针对宿主为浏览器的场景,获取到的 referrer 属性都是由浏览器提供的。这一次,浏览器们比较齐心,都采用了正确的拼写方式,没有让这个错误在 JavaScript 中延续。例如 DOM Level 2 里定义的 document.referrer:Returns the URI [IETF RFC 2396] of the page that linked to this page. The value is an empty string if the user navigated to the page directly (not through a link, but, for example, via a bookmark). via最新的 Fetch API 中的 Request 接口,也有一个名为 referrer 的属性:The referrer attribute's getter must return the empty string if request's referrer is no referrer, "about:client" if request's referrer is client and request's referrer, serialized, otherwise. via更多关于 Fetch API 的介绍可以查看月影大大翻译的这篇文章:这个API很“迷人”——(新的Fetch API)。其他标准中的 Referrer其他标准,例如 Referrer Policy,也采用了正确的写法,并且明确表示不会兼容错误的拼写,例如在 Delivery via CSP 这一节写着:Note: The directive name does not share the HTTP header’s misspelling.结论HTTP 请求中的 Referer 是一个典型的拼写错误,历史悠久,可以预见还会一直错下去。也许以后Referer 会变成一个专有名词也说不定。所以,一般涉及到读取 HTTP 请求头的场景,我们需要用Referer 这种错误拼写;除此之外一般都要用 Referrer 这种正确的拼写。
refer的意思是什么,怎么用呢?
vt.1. 把…归之(于);认为…起源于;归功于;归咎于(to): The discovery of America is generally referred to Columbus. 一般人都说美洲是哥伦布发现的。 2. 把…归属(于): This style of architecture is usually referred to the sixteenth century. 这种风格的建筑一般是属于16世纪的。 3. 提交;委托(to): Their proposal was referred to the United Nations. 他们的提案已提交联合国。 4. 使求助于;使向…请教;使参阅;让…找…处理: He referred the dispute to the board of directors. 他将这件纠纷转给董事会处理。 vi.1. 提到;涉及;适用于(to): This rule does not refer to children. 这项规定不适用于儿童。 2. 查阅,参考(to): For further details, please refer to the last page of the book. 欲知详情,请参阅本书的最后一页。 3. 请教;求助于(to): He referred to his friends for information. 他向朋友们打听消息。
refer是什么意思
refer 英[rɪˈfɜ:(r)] 美[rɪˈfɚ]
vi. 提到; 针对; 关系到; 请教;
vt. 归因于…; 使求助于; 送交; 认为…起源于;
vt. 参考,查阅;
[例句]In his speech, he referred to a recent trip to Canada.
他在讲演中提到了前不久的加拿大之行。
[其他] 第三人称单数:refers 现在分词:referring 过去式:referred过去分词:referred