什么是referer?referer是什么意思?referer是用來做什么的?
據(jù)了解,Referer 的正確英語拼法是 referrer。由于早期 HTTP 規(guī)范的拼寫錯(cuò)誤,為保持向下兼容就將錯(cuò)就錯(cuò)了。例如 DOM Level 2、Referrer Policy 等其他網(wǎng)絡(luò)技術(shù)的規(guī)范曾試圖修正此問題,使用正確拼法,導(dǎo)致當(dāng)前拼法并不統(tǒng)一。
此外,HTTP Referer 是 header 的一部分,當(dāng)瀏覽器向 web 服務(wù)器發(fā)送請求的時(shí)候,一般會(huì)帶上 Referer,用來表示從哪兒鏈接到當(dāng)前的網(wǎng)頁,服務(wù)器因此可以獲得一些信息用于處理,采用的格式是 URL。
借著 HTTP 來源地址,當(dāng)前的網(wǎng)頁可以檢查訪客從哪里而來,這也常被用來對付偽造的跨網(wǎng)站請求。 而 dereferer 則是將 HTTP 來源地址信息剝離,所以網(wǎng)站將無法識(shí)別訪客從何而來。
在http請求的Headers部分可見Referer:
一、判斷來源頁面
Http協(xié)議頭中的Referer主要用來讓服務(wù)器判斷來源頁面, 即用戶是從哪個(gè)頁面來的,通常被網(wǎng)站用來統(tǒng)計(jì)用戶來源,是從搜索頁面來的,還是從其他網(wǎng)站鏈接過來,或是從書簽等訪問,以便網(wǎng)站合理定位.
二、用作防盜鏈
Referer有時(shí)也被用作防盜鏈, 即下載時(shí)判斷來源地址是不是在網(wǎng)站域名之內(nèi), 否則就不能下載或顯示,很多網(wǎng)站,如天涯就是通過Referer頁面來判斷用戶是否能夠下載圖片.
三、瀏覽器不會(huì)發(fā)送Referer的情況:
1、可能有潛在的安全問題
用戶手動(dòng)輸入網(wǎng)址或是從收藏夾 或者 通過書簽訪問
2、頁面從Https跳轉(zhuǎn)到Http
應(yīng)該是處于安全考慮,該點(diǎn)在RFC-2616中有說明;主流瀏覽器均遵守這個(gè)規(guī)則,比如IE、FF;但默認(rèn)情況下Https到Https是會(huì)發(fā)送Referer的
安全問題在于有可能把地址中含有的一些關(guān)于用戶的敏感信息發(fā)送到其他惡意網(wǎng)站上。
以上就是有關(guān)referer是用來做什么的介紹。