HTTP參照位址- 維基百科,自由的百科全書
文章推薦指數: 80 %
Referer的正確英語拼法是referrer。
這是早期HTTP規範當中存在的拼寫錯誤,後來為保持向下相容將錯就錯。
例如DOM Level 2、Referrer Policy等其他網路技術的規範曾試圖 ...
HTTP參照位址
維基百科,自由的百科全書
跳至導覽
跳至搜尋
「HTTP參照位址」的各地常用別名中國大陸HTTP來源地址港臺HTTP參照位址
HTTP/HTTPS
版本
HTTP/0.9
HTTP/1.0
HTTP/1.1
HTTP/2
HTTP/3
請求方法
OPTIONS
GET
HEAD
POST
PUT
DELETE
TRACE
CONNECT
PATCH
報文主體
頭欄位
Cookie
ETag
Location
HTTPreferer
DNT
X-Forwarded-For
狀態碼
301MovedPermanently
302Found
303SeeOther
307TemporaryRedirect
403Forbidden
404NotFound
451UnavailableForLegalReasons
相關主題
HTTP持久連接
HTTP壓縮
分塊傳輸編碼
WWW
閱論編
HTTP參照位址(referer,或HTTPreferer)是HTTP表頭的一個欄位,用來表示從哪兒連結到目前的網頁,採用的格式是URL。
換句話說,藉著HTTP參照位址,目前的網頁可以檢查訪客從哪裡而來,這也常被用來對付偽造的跨網站請求。
而dereferer則是將HTTP參照位址資訊剝離,所以網站將無法識別訪客從何而來。
目次
1拼寫問題
2概念與功能
3如何取得HTTP參照位址
4參考與外部連結
5參考資料
拼寫問題[編輯]
Referer的正確英語拼法是referrer。
這是早期HTTP規範當中存在的拼寫錯誤,後來為保持向下相容將錯就錯。
例如DOMLevel2[1]、ReferrerPolicy[2]等其他網路技術的規範曾試圖修正此問題,使用正確拼法,導致目前拼法並不統一。
概念與功能[編輯]
當訪客存取網頁時,HTTP參照位址(referer或referringpage)是前一個網頁的URL。
如果是圖片的話,通常指的就是圖片所在的網頁。
在網頁瀏覽器送往網頁伺服器的時候,HTTP參照位址就被包含在HTTP請求方法中。
網站會將參照位址記錄以便追蹤使用者的動態或進行統計,大部分分析軟體也都會處理這個資訊。
但因參照位址資訊可能會帶來隱私權問題,不少網頁瀏覽器允許使用者設定不要送出這個資訊,有些代理伺服器和防火牆也會將參照位址資訊過濾掉,以避免外部獲知非公開的網路位址。
缺少參照位址資訊有可能會造成某些使用問題:某些伺服器會因為缺少正確的參照位址資訊而進行阻擋,以避免未經授權的圖片參照(圖像防盜鏈)或是其他對伺服器有影響的行為。
針對這樣的阻擋,有些軟體還提供了針對特定網站送出假來源位址的功能(反防盜鏈)。
如何取得HTTP參照位址[編輯]
ASP.NET(C#)
stringstrReferrer=Request.UrlReferrer.AbsolutePath.ToString();
stringstrReferrer=Request.ServerVariables("http_referrer");
stringstrReferrer=Request.UrlReferrer.ToString();
ASP
strReferrer=Request.ServerVariables("HTTP_REFERER").Item;
PHP
$strReferrer=$_SERVER["HTTP_REFERER"];
JAVA
strReferrer=request.getHeader("referer");
GO
strReferrer=http.Request.Referer()
Python
fromflaskimportFlask,request
app=Flask(__name__)
@app.route("/")
defGet_Referer():
Referer=request.headers.get("Referer")
returnReferer
參考與外部連結[編輯]
RFC2616:HypertextTransferProtocol–HTTP/1.1
IRI–InternationalizedResourceIdentifiers
參考資料[編輯]
^DocumentObjectModel(DOM)Level2CoreSpecification.W3C.[2017-07-05].(原始內容存檔於2017-07-03)(英語).
^ReferrerPolicy.W3C.[2017-07-05].(原始內容存檔於2017-07-13)(英語).
取自「https://zh.wikipedia.org/w/index.php?title=HTTP參照位址&oldid=67585359」
分類:HTTP非標準拼寫隱藏分類:CS1英語來源(en)使用RFC魔術連結的頁面
導覽選單
個人工具
沒有登入討論貢獻建立帳號登入
命名空間
條目討論
臺灣正體
不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體
查看
閱讀編輯檢視歷史
更多
搜尋
導航
首頁分類索引特色內容新聞動態近期變更隨機條目資助維基百科
說明
說明維基社群方針與指引互助客棧知識問答字詞轉換IRC即時聊天聯絡我們關於維基百科
工具
連結至此的頁面相關變更上傳檔案特殊頁面靜態連結頁面資訊引用此頁面維基數據項目
列印/匯出
下載為PDF可列印版
其他語言
ČeštinaDeutschEnglishEspañolFrançaisעבריתMagyarItaliano日本語한국어LatviešuPolskiPortuguêsРусскийСрпски/srpskiTiếngViệt
編輯連結
延伸文章資訊
- 1referrer - Yahoo奇摩字典搜尋結果
referrer · 查看更多. IPA[rəˈfərər]. 美式. n. a person who sends or directs someone to an expert or spec...
- 2HttpRequestHeaders.Referrer 屬性(System.Net.Http.Headers)
public Uri? Referrer { get; set; } member this.Referrer : Uri with get, set. Public Property Refe...
- 3HTTP參照位址- 維基百科,自由的百科全書
Referer的正確英語拼法是referrer。這是早期HTTP規範當中存在的拼寫錯誤,後來為保持向下相容將錯就錯。例如DOM Level 2、Referrer Policy等其他網路技術的規範...
- 4【Chrome 85 更新】淺談Referer-Policy 和更新影響 - MAX行銷誌
HTTP Referrer-Policy 是什麼? 二. Chrome 85 Referer-Policy 更新了什麼? 三. 為什麼要做這項變動? 四. 有什麼影響?
- 5Referer - HTTP - MDN Web Docs
服务端一般使用 Referer 请求头识别访问来源,可能会以此进行统计分析、日志记录以及缓存优化等。 需要注意的是referer 实际上是"referrer" 误拼写。参见 ...