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
|
---
title: User-Agent
slug: Web/HTTP/Headers/User-Agent
tags:
- Agente de Usuário
- Cabeçalho HTTP
- HTTP
- Referencia
translation_of: Web/HTTP/Headers/User-Agent
---
<div>{{HTTPSidebar}}</div>
<p><span class="seoSummary">O cabeçalho de requisição <strong>User-Agent</strong> é uma cadeia de caracteres característica que permite servidores e pares de rede identificar a aplicação, sistema operacional, fornecedor, e/ou versão do agente de usuário requisitante.</span></p>
<div class="blockIndicator warning">
<p>Por favor leia <a href="/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent">Detectando o navegador usando o agente de usuário (Browser detection using the user agent)</a> para por quê servir diferentes páginas Web ou serviços para diferentes navegadores é geralmente uma má ideia.</p>
</div>
<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">User-Agent: <product> / <product-version> <comment></pre>
<p>Formato comum para navegadores web:</p>
<pre class="syntaxbox notranslate">User-Agent: Mozilla/5.0 (<system-information>) <platform> (<platform-details>) <extensions></pre>
<h3 id="Diretivas">Diretivas</h3>
<dl>
<dt><code><product></code></dt>
<dd>Um identificador do produto - seu nome ou codinome de desenvolvimento.</dd>
<dt><code><product-version></code></dt>
<dd>Número da versão do produto.</dd>
<dt><code><comment></code></dt>
<dd>Zero ou mais comentários contendo mais detalhes; informação de subproduto, por exemplo.</dd>
</dl>
<h2 id="Firefox_UA_string">Firefox UA string</h2>
<p>Para mais cadeias de caracteres de agente de usuário do Firefox e Gecko, veja a <a href="/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox">referência para cadeias de caracteres de agente de usuário do Firefox (Firefox user agent string reference)</a>. A cadeia de caracteres UA do Firefox é quebrada em 4 componentes:</p>
<pre class="notranslate">Mozilla/5.0 (<strong><em>platform</em></strong>; rv:<strong><em>geckoversion</em></strong>) Gecko/<strong><em>geckotrail</em></strong> Firefox/<strong><em>firefoxversion</em></strong></pre>
<ol>
<li><code>Mozilla/5.0</code> é o <em>token</em> geral que diz que o navegador é compatível com Mozilla. Por razões históricas, quase todo navegador envia isso hoje.</li>
<li><strong><em>platform</em></strong> descreve a plataforma nativa que navegador está executando (Windows, Mac, Linux, Android, etc.), e se é um telefone celular. Telefones {{Glossary("Firefox OS")}} simplesmente dizem <code>Mobile</code> — a web é a plataforma. Note que <strong><em>platform</em></strong> pode consistir de múltiplos <em>tokens</em> separador por "<code>; </code>"(ponto e vírgula). Veja abaixo para mais detalhes e exemplos.</li>
<li><strong>rv:<em>geckoversion</em></strong> indica a versão de <em>release</em> do Gecko (como a "<em>17.0</em>"). Em navegadores recentes, <strong><em>geckoversion</em></strong> é o mesmo que <strong><em>firefoxversion</em></strong>.</li>
<li><strong><em>Gecko/geckotrail</em></strong> indica que o navegador é baseado no <a href="/en-US/docs/Mozilla/Gecko">Gecko</a>. (No Desktop, <em><strong>geckotrail</strong></em> é sempre a cadeia de caracteres fixa <code>20100101</code>.)</li>
<li><em><strong>Firefox/firefoxversion</strong></em> indica que o navegador é o Firefox, e provém a versão (como a "<em>17.0"</em>).</li>
</ol>
<h3 id="Exemplos">Exemplos</h3>
<pre class="no-line-numbers notranslate">Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Mozilla/5.0 (Macintosh; Intel Mac OS X <em>x.y</em>; rv:42.0) Gecko/20100101 Firefox/42.0
</pre>
<h2 id="Chrome_UA_string">Chrome UA string</h2>
<p>A cadeia de caracteres do agente de usuário do Chrome (ou baseados em Chromium/Blink) é similar ao do Firefox. Para compatibilidade, ele adiciona cadeias de caracteres como <code>KHTML, like Gecko</code> e <code>Safari</code>.</p>
<h3 id="Exemplos_2">Exemplos</h3>
<pre class="no-line-numbers notranslate">Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36</pre>
<h2 id="Opera_UA_string">Opera UA string</h2>
<p>O navegador Opera também é baseado no Blink, o motivo pelo qual se parecem muito, mas adiciona <code>"OPR/<version>"</code>.</p>
<h3 id="Exemplos_3">Exemplos</h3>
<pre class="no-line-numbers notranslate">Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41</pre>
<p>Mais antigo, versões do Opera baseados no Presto usavam:</p>
<pre class="no-line-numbers notranslate">Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.2.15 Version/10.00
Opera/9.60 (Windows NT 6.0; U; en) Presto/2.1.1</pre>
<h2 id="Safari_UA_string">Safari UA string</h2>
<p>Neste exemplo, a cadeia de caracteres de agente de usuários é a versão de móvel do Safari. Ela contém a palavra <code>"Mobile"</code>.</p>
<h3 id="Exemplos_4">Exemplos</h3>
<pre class="no-line-numbers notranslate">Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1</pre>
<h2 id="Internet_Explorer_UA_string">Internet Explorer UA string</h2>
<h3 id="Exemplos_5">Exemplos</h3>
<pre class="no-line-numbers notranslate">Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)</pre>
<h2 id="Crawler_e_bot_UA_strings">Crawler e bot UA strings</h2>
<p>Exemplos</p>
<pre class="no-line-numbers notranslate">Googlebot/2.1 (+http://www.google.com/bot.html)</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(7231, "User-Agent", "5.5.3")}}</td>
<td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
</tr>
<tr>
<td>{{RFC(2616, "User-Agent", "14.43")}}</td>
<td>Hypertext Transfer Protocol -- HTTP/1.1</td>
</tr>
</tbody>
</table>
<h2 id="Compatibilidade_de_navegador">Compatibilidade de navegador</h2>
<p>{{Compat("http.headers.User-Agent")}}</p>
<h2 id="Veja_também">Veja também</h2>
<ul>
<li><a href="https://hacks.mozilla.org/2013/09/user-agent-detection-history-and-checklist/">Detecção, histórico e checklist de User-Agent</a></li>
<li><a href="/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox">Referência para cadeias de caracteres de agente de usuário do Firefox (Firefox user agent string reference)</a></li>
<li>
<p><a href="/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent">Detectando o navegador usando o agente de usuário (Browser detection using the user agent)</a></p>
</li>
</ul>
|