1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
---
title: Forwarded
slug: Web/HTTP/Headers/Forwarded
tags:
- Cabeçalho HTTP
- Cabeçalho de requisição
- HTTP
- Referencia
- cabeçalho
translation_of: Web/HTTP/Headers/Forwarded
---
<div>{{HTTPSidebar}}</div>
<p>O cabeçalho <strong><code>Forwarded</code></strong> contém informação dos <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling">servidores de proxy reverso</a> que é alterada ou perdida quando um proxy está envolvido no caminho da requisição.</p>
<p>A versão alternativa e de fato padrão deste cabeçalho são os cabeçalhos {{HTTPHeader("X-Forwarded-For")}}, {{HTTPHeader("X-Forwarded-Host")}} e {{HTTPHeader("X-Forwarded-Proto")}}.</p>
<p>Este cabeçalho é utilizado para depuração, estatísticas, e gerar conteúdo localmente dependente e por design ele expõe informações privadas sensíveis, como o endereço IP do cliente. Sendo assim, a privacidade do usuário deve sempre estar em mente quando utilizando este cabeçalho.</p>
<table class="properties">
<tbody>
<tr>
<th scope="row">Tipo de cabeçalho</th>
<td>{{Glossary("Request header")}}</td>
</tr>
<tr>
<th scope="row">{{Glossary("Forbidden header name")}}</th>
<td>não</td>
</tr>
</tbody>
</table>
<h2 id="Sintaxe">Sintaxe</h2>
<pre class="syntaxbox notranslate">Forwarded: by=<identifier>;for=<identifier>;host=<host>;proto=<http|https>
</pre>
<h2 id="Diretivas">Diretivas</h2>
<dl>
<dt><identifier></dt>
<dd>Um identificador divulgando a informação que é alterada ou perdida usando um proxy. Ela pode ser tanto:
<ul>
<li>um endereço IP (v4 ou v6, opicionalmente com a porta, e IPv6 encapsulado por colchetes e aspas),</li>
<li>um identificador ofuscado (como um "_hidden" ou "_secret"),</li>
<li>ou "unknown" (desconhecido) quando a entidade precedente não é conhecida (e você ainda quer indicar que aquela repassagem da requisição foi feita).</li>
</ul>
</dd>
<dt>by=<identifier></dt>
<dd>A interface onde a requisição chegou ao servidor proxy.</dd>
<dt>for=<identifier></dt>
<dd>O cliente que iniciou a requisição e subsequentes proxies na cadeia de proxies.</dd>
<dt>host=<host></dt>
<dd>O cabeçalho de requisição {{HTTPHeader("Host")}} como foi recebido pelo proxy.</dd>
<dt>proto=<http|https></dt>
<dd>
<p>Indica qual protocolo foi usado para fazer a requisição (tipicamente "http" ou "https").</p>
</dd>
</dl>
<h2 id="Exemplos">Exemplos</h2>
<h3 id="Usando_o_cabeçalho_Forwarded">Usando o cabeçalho <code>Forwarded</code></h3>
<pre class="notranslate">Forwarded: for="_mdn"
# sem sensibilidade de capitalização
Forwarded: For="[2001:db8:cafe::17]:4711"
# separado por ponto e vírgula
Forwarded: for=192.0.2.60;proto=http;by=203.0.113.43
# múltiplos valores podem ser concatenados usando uma vírgula
Forwarded: for=192.0.2.43, for=198.51.100.17
</pre>
<h3 id="Transicionando_de_X-Forwarded-For_para_Forwarded">Transicionando de <code>X-Forwarded-For</code> para <code>Forwarded</code></h3>
<p>Se a sua aplicação, servidor, ou proxy suporta o cabeçalho padrozinado <code>Forwarded</code>, o cabeçalho {{HTTPHeader("X-Forwarded-For")}} pode então ser substituído. Note que o endereço IPv6 está entre colchetes e aspas em <code>Forwarded</code>.</p>
<pre class="notranslate">X-Forwarded-For: 123.34.567.89
Forwarded: for=123.34.567.89
X-Forwarded-For: 192.0.2.43, "[2001:db8:cafe::17]"
Forwarded: for=192.0.2.43, for="[2001:db8:cafe::17]"
</pre>
<h2 id="Especificações">Especificações</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">Especificação</th>
<th scope="col">Título</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{RFC("7239", "Forwarded", "4")}}</td>
<td>Forwarded HTTP Extension</td>
</tr>
</tbody>
</table>
<h2 id="Compatibilidade_de_navegador">Compatibilidade de navegador</h2>
<p>{{Compat("http.headers.Forwarded")}}</p>
<h2 id="Veja_também">Veja também</h2>
<ul>
<li>{{HTTPHeader("X-Forwarded-For")}}</li>
<li>{{HTTPHeader("X-Forwarded-Host")}}</li>
<li>{{HTTPHeader("X-Forwarded-Proto")}}</li>
<li>{{HTTPHeader("Via")}} – provém informação sobre o proxy em si, não sobre o cliente conectando a ele.</li>
</ul>
|