?
本文檔使用 PHP中文網手冊 發(fā)布
Forwarded
首標包含來自被改變或丟失時代理參與請求的路徑代理服務器的面向客戶端的信息。
此標頭的替代方案和事實上的標準版本是X-Forwarded-For
,X-Forwarded-Host
與X-Forwarded-Proto
的 header 。
此標題用于調試,統(tǒng)計和生成依賴于位置的內容,并且通過設計它可以顯示隱私敏感信息,例如客戶端的 IP 地址。因此,在部署此標頭時必須牢記用戶的隱私。
Header type | Request header |
---|---|
Forbidden header name | no |
Forwarded: by=<identifier>; for=<identifier>; host=<host>; proto=<http|https>
<identifier> 一個標識符,用于公開在使用代理時被更改或丟失的信息。這可以是:
一個 IP 地址( v4 或 v6 ,可選地帶有一個端口,以及用方括號括起來的 ipv6 ),
混淆的標識符(如“_hidden”或“_secret”),
或者當前面的實體不知道時“未知”(并且您仍然想要表明轉發(fā)了該請求)。
by = <identifier> 請求進入代理的接口 server.for = <identifier>啟動請求的客戶端和代理鏈中的后續(xù)代理。host = <host> Host
請求頭部字段由 proxy.proto = <HTTP | HTTPS>
指示用于發(fā)出請求的協(xié)議(通常為“http”或“https”)。
Forwarded
標題Forwarded: for="_mdn" # case insensitive Forwarded: For="[2001:db8:cafe::17]:4711"# separated by semicolon Forwarded: for=192.0.2.60; proto=http; by=203.0.113.43# multiple values can be appended using a comma Forwarded: for=192.0.2.43, for=198.51.100.17
X-Forwarded-For
過渡到Forwarded
如果您的應用程序,服務器或代理支持標準化Forwarded
標題,則X-Forwarded-For
可以替換標題。請注意,IPv6 地址被引用并放在Forwarded
中的方括號中。
X-Forwarded-For: 123.34.567.89Forwarded: for=123.34.567.89X-Forwarded-For: 192.0.2.43, 2001:db8:cafe::17Forwarded: for=192.0.2.43, for="[2001:db8:cafe::17]"
Specification | Title |
---|---|
RFC 7239, section 4: Forwarded | Forwarded HTTP Extension |