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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
|
---
title: Cabeçalhos HTTP
slug: Web/HTTP/Headers
tags:
- Cabeçalhos
- HTTP
- Internet
- Networking
- Rede
- Referencia
- Web
translation_of: Web/HTTP/Headers
---
<div>
<div>{{HTTPSidebar}}</div>
</div>
<div>Os cabeçalhos HTTP permitem que o cliente e o servidor passem informações adicionais com a solicitação ou a resposta HTTP. Um cabeçalho de solicitação é composto por seu nome <em>case-insensitive</em> (não diferencia letras maiúsculas e minúsculas), seguido por dois pontos ':' e pelo seu valor (sem quebras de linha). Espaços em branco antes do valor serão ignorados.</div>
<div></div>
<p>Cabeçalhos proprietários personalizados podem ser adicionados usando o prefixo 'X-', mas essa convenção foi descontinuada em Junho de 2012, devido aos inconvenientes que causou quando os campos não-padronizados tornaram-se padronizados na <a href="https://tools.ietf.org/html/rfc6648">RFC 6648</a>; outros estão listados em um <a href="http://www.iana.org/assignments/message-headers/perm-headers.html">registro IANA</a>, cujo o conteúdo original foi definido na <a class="external" href="http://tools.ietf.org/html/rfc4229">RFC 4229</a>. O IANA também mantém o <a href="http://www.iana.org/assignments/message-headers/prov-headers.html">registro das propostas de novas mensagens de cabeçalhos HTTP</a>.</p>
<p>Cabeçalhos podem ser classificados de acordo com os seus contextos:</p>
<ul>
<li>{{Glossary("General header" ,"Cabeçalho genérico")}}: Cabeçalhos que podem ser usados tanto em solicitações quanto em respostas, porém sem relação com os dados eventualmente transmitidos no corpo da mensagem.</li>
<li>{{Glossary( "Request header" ,"Cabeçalho de solicitação")}}: Cabeçalhos contendo mais informação sobre o recurso a ser obtido ou sobre o próprio cliente.</li>
<li>{{Glossary( "Response header" ,"Cabeçalho de resposta")}}: Cabeçalhos contendo informação adicional sobre a solicitação, como a sua localização ou sobre o servidor.</li>
<li>{{Glossary( "Entity header" ,"Cabeçalho de entidade")}}: Cabeçalhos contendo mais informação sobre o conteúdo da entidade, como o tamanho do conteúdo ou o seu <em>MIME-type</em>.</li>
</ul>
<p>Cabeçalhos também podem ser classificados de acordo com a forma que são manipulados por <em>proxies</em>.</p>
<dl>
<dt>End-to-end headers</dt>
<dd>Esses cabeçalhos devem ser transmitidos para o destinatário final da mensagem; isso é, o servidor em caso de solicitação ou o cliente caso resposta. <em>Proxies</em> intermediários devem reenviar cabeçalhos de <em>end-to-end</em> sem alterações e caches devem armazená-los.</dd>
<dt>Hop-by-hop headers</dt>
<dd>Esses cabeçalhos são significativos apenas para uma única conexão a nível de transporte e não devem ser reenviados por <em>proxies</em> ou armazenados em cache. Tais cabeçalhos são: {{ httpheader("Connection") }}, {{ httpheader("Keep-Alive") }}, {{ httpheader("Proxy-Authenticate") }}, {{ httpheader("Proxy-Authorization") }}, {{ httpheader("TE") }}, {{ httpheader("Trailer") }}, {{ httpheader("Transfer-Encoding") }} and {{ httpheader("Upgrade") }}. Observe que apenas cabeçalhos <em>hop-by-hop </em>podem ser definidos utilizando o cabeçalho genérico {{ httpheader("Connection") }}.</dd>
</dl>
<p>A lista a seguir resume os cabeçalhos HTTP pela categoria de uso. Para uma lista alfabética, utilize o menu à esquerda.</p>
<h2 id="Autenticação">Autenticação</h2>
<dl>
<dt>{{HTTPHeader("WWW-Authenticate")}}</dt>
<dd>Define o método de autenticação que deve ser utilizado para conseguir acesso ao recurso.</dd>
<dt>{{HTTPHeader("Authorization")}}</dt>
<dd>Contém as credenciais para autenticar um User-Agent com o servidor.</dd>
<dt>{{HTTPHeader("Proxy-Authenticate")}}</dt>
<dd>Define o método de autenticação que deve ser utilizado para conseguir acesso ao recurso por trás de um servidor Proxy.</dd>
<dt>{{HTTPHeader("Proxy-Authorization")}}</dt>
<dd>Contém as credenciais para autenticar um User-Agent com o servidor Proxy.</dd>
</dl>
<h2 id="Caching">Caching</h2>
<dl>
<dt>{{HTTPHeader("Age")}}</dt>
<dd>O tempo em segundos em que o objeto esteve em um cache de proxy.</dd>
<dt>{{HTTPHeader("Cache-Control")}}</dt>
<dd>Especifica diretivas para mecanismos de cache em requisições e respostas.</dd>
<dt>{{HTTPHeader("Expires")}}</dt>
<dd>A data/hora depois que a resposta é considerada obsoleta.</dd>
<dt>{{HTTPHeader("Pragma")}}</dt>
<dd>Cabeçalho específico da implementação que pode ter varios efeitos em qualquer lugar ao longo da sequência de requisição-resposta. Usado para compatibilidade de versões anteriores com caches HTTP/1.0 onde o header Cache-Control ainda não está presente.</dd>
<dt>{{HTTPHeader("Warning")}}</dt>
<dd>Um campo de alerta geral contendo informações sobre possíveis problemas.</dd>
</dl>
<h2 id="Client_hints">Client hints</h2>
<p>O recurso HTTP <a href="/pt-BR/docs/Glossary/Client_hints">Client hints</a> ainda está em desenvolvimento. A documentação está disponível no site do <a href="https://httpwg.org/http-extensions/client-hints.html">HTTP working group.</a></p>
<dl>
<dt>{{HTTPHeader("Accept-CH")}} {{experimental_inline}}</dt>
<dd>Os servidores podem dar suporte para o <a href="/pt-BR/docs/Glossary/Client_hints">Client hints</a> usando o campo de cabeçalho Accept-CH ou um elemento HTML <meta> equivalente com atributo http-equiv ([HTML5]).</dd>
<dt>{{HTTPHeader("Accept-CH-Lifetime")}} {{experimental_inline}}</dt>
<dd>Os servidores podem solicitar ao cliente que lembre-se do conjunto de <a href="/pt-BR/docs/Glossary/Client_hints">Client hints</a> que o servidor dá suporte por um período de tempo especificado, para permitir a entrega de <a href="/pt-BR/docs/Glossary/Client_hints">Client hints</a> em solicitações seguidas ao servidor de origem([RFC6454]).</dd>
<dt>{{HTTPHeader("Content-DPR")}} {{experimental_inline}}</dt>
<dd><span class="tlid-translation translation" lang="pt"><span title="">Um número que indica a proporção entre pixels físicos sobre pixels CSS da resposta de imagem selecionada.</span></span></dd>
<dt>{{HTTPHeader("DPR")}} {{experimental_inline}}</dt>
<dd><span class="tlid-translation translation" lang="pt"><span title="">Um número que indica o Device Pixel Ratio (DPR) atual do cliente, que é a proporção dos pixels físicos sobre os pixels CSS (Seção 5.2 de </span></span><a href="https://httpwg.org/http-extensions/client-hints.html#CSSVAL"><cite>[CSSVAL]</cite></a><cite>) do viewport do layout </cite>(Seção 9.1.1 do <a href="https://httpwg.org/http-extensions/client-hints.html#CSS2"><cite>[CSS2]</cite></a>) no dispositivo.</dd>
<dt>{{HTTPHeader("Device-Memory")}} {{experimental_inline}}</dt>
<dd>Tecnicamente uma parte da API de Memória do Dispositivo (Device Memory API), este cabeçalho representa uma quantidade aproximada de RAM que o cliente possui.</dd>
<dt>{{HTTPHeader("Save-Data")}} {{experimental_inline}}</dt>
<dd>Um boleano que indica a preferência do agente do usuário pelo uso reduzido de dados.</dd>
<dt>{{HTTPHeader("Viewport-Width")}} {{experimental_inline}}</dt>
<dd>Um número que indica a largura em pixels do viewport do layout em pixels CSS. O valor em pixels disponibilizado é um número arredondado do menor inteiro seguinte. (i.e. valor ceiling).</dd>
<dd>Se <code>Viewport-Width</code> ocorrer em uma mensagem mais de uma vez, o último valor irá sobrescrever todas as ocorrências anteriores.</dd>
<dt>{{HTTPHeader("Width")}} {{experimental_inline}}</dt>
<dd>O campo <code>Width</code> no cabeçalho da requisição é um número que indica a largura desejada do recurso em pixels físicos (i.e. tamanho intrínseco da imagem). O valor do pixel provido é um número arredondado para o menor inteiro seguinte.</dd>
<dd><span class="tlid-translation translation" lang="pt"><span title="">Se a largura do recurso desejada não for conhecida no momento da solicitação ou o recurso não tiver uma largura de exibição, o campo <code>Width</code> poderá ser omitido do cabeçalho.</span> <span title="">Se <code>Width</code> ocorrer em uma mensagem mais de uma vez, o último valor irá sobrescrever todas as ocorrências anteriores.</span></span></dd>
</dl>
<h2 id="Condicionais">Condicionais</h2>
<dl>
<dt>{{HTTPHeader("Last-Modified")}}</dt>
<dd>É um validador, a última data de modificação de um recurso, usado para comparar várias versões de um mesmo recurso. É menos preciso que o {{HTTPHeader("ETag")}}, mas é mais fácil calcular em alguns ambientes. Requisições condicionais usando {{HTTPHeader("If-Modified-Since")}} e {{HTTPHeader("If-Unmodified-Since")}} usam esse valor para modificar o comportamento da requisição.</dd>
<dt>{{HTTPHeader("ETag")}}</dt>
<dd>É um validador, uma string única identificando a versão do recurso. Requisições condicionais usando {{HTTPHeader("If-Match")}} e {{HTTPHeader("If-None-Match")}} usam esse valor para modificar o comportamento da requisição.</dd>
<dt>{{HTTPHeader("If-Match")}}</dt>
<dd>Faz a requisição condicional e aplica o método apenas se o recurso armazenado corresponder a uma das ETags fornecidas.</dd>
<dt>{{HTTPHeader("If-None-Match")}}</dt>
<dd>Faz a requisição condicional e aplica o método apenas se o recurso armazenado não corresponder a nenhuma das ETags fornecidas. É usado para atualizar caches ( para requisições seguras), ou para prevenir o upload de um novo recurso quando este já existe.</dd>
<dt>{{HTTPHeader("If-Modified-Since")}}</dt>
<dd>Faz a requisição condicional e espera a entidade ser transmitida somente se tiver sido modificada após a data especificada. É usado para transmitir dados somente se o cache estiver desatualizado.</dd>
<dt>{{HTTPHeader("If-Unmodified-Since")}}</dt>
<dd>Faz a requisição condicional e espera a entidade ser transmitida somente se <strong>não </strong>tiver sido modificada após a data especificada. É usado para garantir a coerência de um novo fragmento de um intervalo específico com os anteriores, ou para implementar um Sistema de Controle de concorrência otimista ao modificar os documentos existentes.</dd>
</dl>
<h2 id="Gerenciamento_de_Conexão">Gerenciamento de Conexão</h2>
<dl>
<dt>{{HTTPHeader("Connection")}}</dt>
<dd>Controla se uma conexão de rede continua ou não aberta após o término da transação atual.</dd>
<dt>{{HTTPHeader("Keep-Alive")}}</dt>
<dd>Controla por quanto tempo uma conexão persistente deve permanecer aberta.</dd>
</dl>
<h2 id="Negociação_de_conteúdo">Negociação de conteúdo</h2>
<dl>
<dt>{{HTTPHeader("Accept")}}</dt>
<dd>Informa ao servidor sobre os tipos de dados que podem ser enviados de volta. Isto é MIME-type.</dd>
<dt>{{HTTPHeader("Accept-Charset")}}</dt>
<dd>Informa ao servidor sobre qual conjunto de caracter o cliente é capaz de entender.</dd>
<dt>{{HTTPHeader("Accept-Encoding")}}</dt>
<dd>Informa ao servidor sobre o algoritmo de codificação, geralmente um algoritmo de compressão, isto pode ser usado no recurso enviado de volta.</dd>
<dt>{{HTTPHeader("Accept-Language")}}</dt>
<dd>Informa ao servidor sobre a linguagem que é esperada que o servidor envie de volta. Esta é uma dica e não está necessariamente sob controle total do usuário: o servidor deve sempre prestar atenção para não sobrepor uma escolha explícita do usuário (como selecionar uma linguagem em uma lista suspensa).</dd>
</dl>
<h2 id="Controles">Controles</h2>
<dl>
<dt>{{HTTPHeader("Expect")}}</dt>
<dd>Indica expectativas que precisam ser atendidas pelo servidor para lidar adequadamente com a solicitação.</dd>
<dt>{{HTTPHeader("Max-Forwards")}}</dt>
<dd>...</dd>
</dl>
<h2 id="Cookies">Cookies</h2>
<dl>
<dt>{{HTTPHeader("Cookie")}}</dt>
<dd>Contém <a href="/pt-BR/docs/Web/HTTP/Cookies">cookies </a>HTTP armazenados previamente enviados pelo servidor com o cabeçalho {{HTTPHeader("Set-Cookie")}}.</dd>
<dt>{{HTTPHeader("Set-Cookie")}}</dt>
<dd>Envia cookies do servidor para o agente de usuário.</dd>
<dt>{{HTTPHeader("Cookie2")}} {{obsolete_inline}}</dt>
<dd>Contém um cookie HTTP enviado anteriormente pelo servidor com o cabeçalho {{HTTPHeader("Set-Cookie2")}}, mas se tornou obsoleto pela especificação. Use {{HTTPHeader("Cookie")}} em vez disso.</dd>
<dt>{{HTTPHeader("Set-Cookie2")}} {{obsolete_inline}}</dt>
<dd>Envia cookies do servidor para o agente-usuário, mas se tornou obsoleto pela especificação. Use {{HTTPHeader("Set-Cookie")}} em vez disso.</dd>
</dl>
<h2 id="CORS">CORS</h2>
<dl>
<dt>{{HTTPHeader("Access-Control-Allow-Origin")}}</dt>
<dd>Indica se a resposta pode ser compartilhada.</dd>
<dt>{{HTTPHeader("Access-Control-Allow-Credentials")}}</dt>
<dd>Indica se a resposta a requisição pode ou não ser exposta quando a flag de crendenciais é verdadeira.</dd>
<dt>{{HTTPHeader("Access-Control-Allow-Headers")}}</dt>
<dd>Usado na resposta para uma solicitação de comprovação ({{Glossary("Preflight_request", "preflight request")}}) para indicar quais cabeçalhos HTTP podem ser usados ao fazer a solicitação real.</dd>
<dt>{{HTTPHeader("Access-Control-Allow-Methods")}}</dt>
<dd>Especifica o método, ou métodos, permitido ao acessar o recurso em resposta à solicitação de comprovação ({{Glossary("Preflight_request", "preflight request")}}). </dd>
<dt>{{HTTPHeader("Access-Control-Expose-Headers")}}</dt>
<dd>Indica quais cabeçalhos podem ser expostos como parte da resposta listando seus nomes.</dd>
<dt>{{HTTPHeader("Access-Control-Max-Age")}}</dt>
<dd>Indica por quanto tempo os resultados de uma solicitação de comprovação ({{Glossary("Preflight_request", "preflight request")}}) podem ser armazenados em cache.</dd>
<dt>{{HTTPHeader("Access-Control-Request-Headers")}}</dt>
<dd>Utilizado ao emitr uma solicitação de comprovação ({{Glossary("Preflight_request", "preflight request")}}) para informar ao servidor quais cabeçalhos HTTP serão usados quando a solicitação real for realizada. </dd>
<dt>{{HTTPHeader("Access-Control-Request-Method")}}</dt>
<dd>Utilizado ao emitir uma solicitação de comprovação ({{Glossary("Preflight_request", "preflight request")}}) para informar ao servidor qual <a href="/en-US/docs/Web/HTTP/Methods">método HTTP</a> será usado quando a solicitação real for realizada.</dd>
<dt>{{HTTPHeader("Origin")}}</dt>
<dd>Inddica de onde uma busca se origina.</dd>
<dt>{{HTTPHeader("Timing-Allow-Origin")}}</dt>
<dd>Especifica as origens que tem permissão para ver valores de atributos recuperados por meio de recursos da API de Tempo de Recurso (<a href="/pt-BR/en-US/docs/Web/API/Resource_Timing_API">Resource Timing API</a>) que, de outra forma, seriam relatados como zero devido a restrições de origem cruzada (cross-origin restrictions).</dd>
</dl>
<h2 id="Do_Not_Track">Do Not Track</h2>
<dl>
<dt>{{HTTPHeader("DNT")}}</dt>
<dd>Usado para expressas a preferência de rastreamento do usuário </dd>
<dt>{{HTTPHeader("Tk")}}</dt>
<dd>Indica o status de rastreamento aplicado à requisição correspondente.</dd>
</dl>
<h2 id="Downloads">Downloads</h2>
<dl>
<dt>{{HTTPHeader("Content-Disposition")}}</dt>
<dd>Indica se o recurso transmitido deve ser mostrado em linha (inline - comportamento padrão sem o cabeçalho), ou se deve apresentar uma caixa de diálogo "Salvar como". </dd>
</dl>
<h2 id="Informações_do_corpo_da_mensagem">Informações do corpo da mensagem</h2>
<dl>
<dt>{{HTTPHeader("Content-Length")}}</dt>
<dd>Indica o tamanho do corpo da mensagem, em decimal, enviado ao destinatário</dd>
<dt>{{HTTPHeader("Content-Type")}}</dt>
<dd>Indica o tipo de mídia do recurso.</dd>
<dt>{{HTTPHeader("Content-Encoding")}}</dt>
<dd>Usado para especificar o algoritmo de compressão.</dd>
<dt>{{HTTPHeader("Content-Language")}}</dt>
<dd>Descreve a linguagem destinada ao público, para permitir que um usuário se diferencie de acordo com o idioma preferido dele.</dd>
<dt>{{HTTPHeader("Content-Location")}}</dt>
<dd>Indica um local alternativo para os dados retornados.</dd>
</dl>
<h2 id="Roteamento_de_mensagens_Proxies">Roteamento de mensagens (Proxies)</h2>
<dl>
<dt>{{HTTPHeader("Forwarded")}}</dt>
<dd>Contém informações do lado do cliente dos servidores <em>proxy</em> que é alterado ou perdido quando um <em>proxy</em> é envolvido no caminho de uma solicitação.</dd>
<dt>{{HTTPHeader("X-Forwarded-For")}} {{non-standard_inline}}</dt>
<dd>Identifica os endereços de IP de origem de um cliente que se conecta a um servidor web por meio de um <em>proxy</em> HTTP ou balanceador de carga.</dd>
<dt>{{HTTPHeader("X-Forwarded-Host")}} {{non-standard_inline}}</dt>
<dd>Identifica o host original que um cliente usou para se conectar ao <em>proxy</em> ou balanceador de carga.</dd>
<dt>{{HTTPHeader("X-Forwarded-Proto")}} {{non-standard_inline}}</dt>
<dd>Identifica o protocolo (HTTP ou HTTPS) que um cliente usou para se conectar ao seu <em>proxy </em>ou balanceador de carga.</dd>
<dt>{{HTTPHeader("Via")}}</dt>
<dd>Adicionado por <em>proxies, </em>ambos<em> proxies </em>de encaminhamento<em> (forward) </em>e reverso<em> (reverse), e pode aparecer nos cabeçalhos de solicitação e de resposta.</em></dd>
</dl>
<h2 id="Redirecionamentos">Redirecionamentos</h2>
<dl>
<dt>{{HTTPHeader("Location")}}</dt>
<dd>Indica a URL para redirecionar uma página.</dd>
</dl>
<h2 id="Contexto_da_requisição">Contexto da requisição</h2>
<dl>
<dt>{{HTTPHeader("From")}}</dt>
<dd>Contém um endereço de e-mail da internet para um usuário humano que controla o agente do usuário solicitante.</dd>
<dt>{{HTTPHeader("Host")}}</dt>
<dd>Especifica o nome de domínio do servidor (para hospedagem virtual), e (opcionalmente) o número da porta TCP na qual o servidor está ouvindo.</dd>
<dt>{{HTTPHeader("Referer")}}</dt>
<dd>The address of the previous web page from which a link to the currently requested page was followed.</dd>
<dt>{{HTTPHeader("Referrer-Policy")}}</dt>
<dd>Governs which referrer information sent in the {{HTTPHeader("Referer")}} header should be included with requests made.</dd>
<dt>{{HTTPHeader("User-Agent")}}</dt>
<dd>Contains a characteristic string that allows the network protocol peers to identify the application type, operating system, software vendor or software version of the requesting software user agent. See also the <a href="/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox">Firefox user agent string reference</a>.</dd>
</dl>
<h2 id="Contexto_da_resposta">Contexto da resposta</h2>
<dl>
<dt>{{HTTPHeader("Allow")}}</dt>
<dd>Lista o conjunto de métodos de requisição HTTP suportados por um recurso.</dd>
<dt>{{HTTPHeader("Server")}}</dt>
<dd>Contém informações a respeito do programa utilizado pelo servidor de origem para lidar com a requisição.</dd>
</dl>
<h2 id="Requisições_Range">Requisições Range</h2>
<dl>
<dt>{{HTTPHeader("Accept-Ranges")}}</dt>
<dd>Indica se o servidor suporta solicitações de intervalo, se sim, em qual unidade o intervalo pode ser expresso.</dd>
<dt>{{HTTPHeader("Range")}}</dt>
<dd>Indica a parte de um documento que o servidor deve retornar.</dd>
<dt>{{HTTPHeader("If-Range")}}</dt>
<dd>Cria uma solicitação de intervalo condicional que é atendida se a etag ou data fornecida no parâmetro corresponde ao recurso remoto. Usado para impedir o download de dois intervalos da versão incompatível do recurso.</dd>
<dt>{{HTTPHeader("Content-Range")}}</dt>
<dd>Indica onde uma parte da mensagem faz parte de uma mensagem inteira de corpo.</dd>
</dl>
<h2 id="Segurança">Segurança</h2>
<dl>
<dt>{{HTTPHeader("Content-Security-Policy")}} ({{Glossary("CSP")}})</dt>
<dd>Controls resources the user agent is allowed to load for a given page.</dd>
<dt>{{HTTPHeader("Content-Security-Policy-Report-Only")}}</dt>
<dd>Allows web developers to experiment with policies by monitoring (but not enforcing) their effects. These violation reports consist of {{Glossary("JSON")}} documents sent via an HTTP <code>POST</code> request to the specified URI.</dd>
<dt>{{HTTPHeader("Public-Key-Pins")}} ({{Glossary("HPKP")}})</dt>
<dd>Associates a specific cryptographic public key with a certain web server to decrease the risk of {{Glossary("MITM")}} attacks with forged certificates.</dd>
<dt>{{HTTPHeader("Public-Key-Pins-Report-Only")}}</dt>
<dd>Sends reports to the report-uri specified in the header and does still allow clients to connect to the server even if the pinning is violated.</dd>
</dl>
<dl>
<dt>{{HTTPHeader("Strict-Transport-Security")}} ({{Glossary("HSTS")}})</dt>
<dd>Force communication using HTTPS instead of HTTP.</dd>
<dt>{{HTTPHeader("Upgrade-Insecure-Requests")}}</dt>
<dd>Sends a signal to the server expressing the client’s preference for an encrypted and authenticated response, and that it can successfully handle the {{CSP("upgrade-insecure-requests")}} directive.</dd>
</dl>
<dl>
<dt>{{HTTPHeader("X-Content-Type-Options")}}</dt>
<dd>Disables MIME sniffing and forces browser to use the type given in {{HTTPHeader("Content-Type")}}.</dd>
</dl>
<dl>
<dt>{{HTTPHeader("X-Frame-Options")}} (XFO)</dt>
<dd>Indicates whether or not a browser should be allowed to render a page in a {{HTMLElement("frame")}}, {{HTMLElement("iframe")}} or {{HTMLElement("object")}}</dd>
<dt>{{HTTPHeader("X-XSS-Protection")}}</dt>
<dd>Enables cross-site scripting filtering.</dd>
</dl>
<h2 id="Server-sent_events">Server-sent events</h2>
<dl>
<dt>{{HTTPHeader("Ping-From")}}</dt>
<dd>...</dd>
<dt>{{HTTPHeader("Ping-To")}}</dt>
<dd>...</dd>
<dt>{{HTTPHeader("Last-Event-ID")}}</dt>
<dd>...</dd>
</dl>
<h2 id="Transfer_coding">Transfer coding</h2>
<dl>
<dt>{{HTTPHeader("Transfer-Encoding")}}</dt>
<dd>Specifies the the form of encoding used to safely transfer the entity to the user.</dd>
<dt>{{HTTPHeader("TE")}}</dt>
<dd>Specifies the transfer encodings the user agent is willing to accept.</dd>
<dt>{{HTTPHeader("Trailer")}}</dt>
<dd>Allows the sender to include additional fields at the end of chunked message.</dd>
</dl>
<h2 id="WebSockets">WebSockets</h2>
<dl>
<dt>{{HTTPHeader("Sec-WebSocket-Key")}}</dt>
<dd>...</dd>
<dt>{{HTTPHeader("Sec-WebSocket-Extensions")}}</dt>
<dd>...</dd>
<dt>{{HTTPHeader("Sec-WebSocket-Accept")}}</dt>
<dd>...</dd>
<dt>{{HTTPHeader("Sec-WebSocket-Protocol")}}</dt>
<dd>...</dd>
<dt>{{HTTPHeader("Sec-WebSocket-Version")}}</dt>
<dd>...</dd>
</dl>
<h2 id="Outros">Outros</h2>
<dl>
<dt>{{HTTPHeader("Date")}}</dt>
<dd>Contém a data e hora em que a mensagem foi produzida.</dd>
<dt>{{HTTPHeader("Link")}}</dt>
<dd>...</dd>
<dt>{{HTTPHeader("Retry-After")}}</dt>
<dd>Indica quanto tempo o User-Agent deve esperar antes de realizar uma requisição de acompanhamento.</dd>
<dt>{{HTTPHeader("Upgrade")}}</dt>
<dd>This is a Proposed Internet Standard. To view a comprehensive list of all Official and Proposed Internet Standards with detailed information about each, <a href="https://www.rfc-editor.org/standards">visit this Internet Standards reference</a>, which is updated daily. The relevant RFC document for the <a href="https://tools.ietf.org/html/rfc7230#section-6.7">Upgrade header field standard is RFC 7230, section 6.7</a>. The standard establishes rules for upgrading or changing to a different protocol on the current client, server, transport protocol connection. For example, this header standard allows a client to change from HTTP 1.1 to HTTP 2.0, assuming the server decides to acknowledge and implement the Upgrade header field. Niether party is required to accept the terms specified in the Upgrade header field. It can be used in both client and server headers. If the Upgrade header field is specified, then the sender MUST also send the Connection header field with the upgrade option specified. For details on the Connection header field <a href="https://tools.ietf.org/html/rfc7230#section-6.1">please see section 6.1 of the aforementioned RFC</a>.</dd>
<dt>{{HTTPHeader("Vary")}}</dt>
<dd>Determines how to match future request headers to decide whether a cached response can be used rather than requesting a fresh one from the origin server.</dd>
<dt>{{HTTPHeader("X-Content-Duration")}}</dt>
<dd>...</dd>
<dt>{{HTTPHeader("X-DNS-Prefetch-Control")}}</dt>
<dd>Controls DNS prefetching, a feature by which browsers proactively perform domain name resolution on both links that the user may choose to follow as well as URLs for items referenced by the document, including images, CSS, JavaScript, and so forth.</dd>
<dt>{{HTTPHeader("X-Requested-With")}}</dt>
<dd>...</dd>
<dt>{{HTTPHeader("X-UA-Compatible")}}</dt>
<dd>...</dd>
</dl>
<h2 id="Veja_também">Veja também</h2>
<ul>
<li><a href="https://en.wikipedia.org/wiki/List_of_HTTP_header_fields">Wikipedia page on List of HTTP headers</a></li>
<li><a href="https://www.iana.org/assignments/message-headers/perm-headers.html">IANA registry</a></li>
</ul>
|