?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
Forwarded
首標(biāo)包含來自被改變或丟失時代理參與請求的路徑代理服務(wù)器的面向客戶端的信息。
此標(biāo)頭的替代方案和事實上的標(biāo)準(zhǔn)版本是X-Forwarded-For
,X-Forwarded-Host
與X-Forwarded-Proto
的 header 。
此標(biāo)題用于調(diào)試,統(tǒng)計和生成依賴于位置的內(nèi)容,并且通過設(shè)計它可以顯示隱私敏感信息,例如客戶端的 IP 地址。因此,在部署此標(biāo)頭時必須牢記用戶的隱私。
Header type | Request header |
---|---|
Forbidden header name | no |
Forwarded: by=<identifier>; for=<identifier>; host=<host>; proto=<http|https>
<identifier> 一個標(biāo)識符,用于公開在使用代理時被更改或丟失的信息。這可以是:
一個 IP 地址( v4 或 v6 ,可選地帶有一個端口,以及用方括號括起來的 ipv6 ),
混淆的標(biāo)識符(如“_hidden”或“_secret”),
或者當(dāng)前面的實體不知道時“未知”(并且您仍然想要表明轉(zhuǎn)發(fā)了該請求)。
by = <identifier> 請求進(jìn)入代理的接口 server.for = <identifier>啟動請求的客戶端和代理鏈中的后續(xù)代理。host = <host> Host
請求頭部字段由 proxy.proto = <HTTP | HTTPS>
指示用于發(fā)出請求的協(xié)議(通常為“http”或“https”)。
Forwarded
標(biāo)題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
如果您的應(yīng)用程序,服務(wù)器或代理支持標(biāo)準(zhǔn)化Forwarded
標(biāo)題,則X-Forwarded-For
可以替換標(biāo)題。請注意,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 |