aboutsummaryrefslogtreecommitdiff
path: root/files/pt-br/web/http/status/index.html
blob: 6059442979cd7c232f7b2988c45215dfa79b798c (plain)
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
---
title: Códigos de status de respostas HTTP
slug: Web/HTTP/Status
tags:
  - Códigos de status
  - HTTP
  - Web
translation_of: Web/HTTP/Status
---
<div>{{HTTPSidebar}}</div>

<p>Os códigos de <em>status</em> das respostas HTTP indicam se uma requisição HTTP foi corretamente concluída. As respostas são agrupadas em cinco classes:</p>

<ol>
 <li>Respostas de informação (<code>100</code>-<code>199</code>),</li>
 <li>Respostas de sucesso (<code>200</code>-<code>299</code>),</li>
 <li>Redirecionamentos (<code>300</code>-<code>399</code>)</li>
 <li>Erros do cliente (<code>400</code>-<code>499</code>)</li>
 <li>Erros do servidor (<code>500</code>-<code>599</code>).</li>
</ol>

<p>Os status abaixo são definidos pela <a href="https://tools.ietf.org/html/rfc2616#section-10">seção 10 da RFC 2616</a>. Você pode encontrar uma versão atualizada da especificação na <a href="https://tools.ietf.org/html/rfc7231#section-6.5.1">RFC 7231</a>.</p>

<div class="blockIndicator note">
<p>Se você receber uma resposta que não está nesta lista, é uma resposta não padrão, provavelmente personalizada pelo software do servidor.</p>
</div>

<h2 id="Respostas_informativas">Respostas informativas</h2>

<dl>
 <dt>{{HTTPStatus(100, "100 Continue")}}</dt>
 <dd>Essa resposta provisória indica que tudo ocorreu bem até agora e que o cliente deve continuar com a requisição ou ignorar se já concluiu o que gostaria.</dd>
 <dt>{{HTTPStatus(101, "101 Switching Protocol")}}</dt>
 <dd>Esse código é enviado em resposta a um cabeçalho de solicitação {{HTTPHeader ("Upgrade")}} pelo cliente, e indica o protocolo a que o servidor está alternando.</dd>
 <dt>{{HTTPStatus(102, "102 Processing")}} ({{Glossary("WebDAV")}})</dt>
 <dd>Este código indica que o servidor recebeu e está processando a requisição, mas nenhuma resposta está disponível ainda.</dd>
 <dt>{{HTTPStatus(103, "103 Early Hints")}}</dt>
 <dd>Este código tem principalmente o objetivo de ser utilizado com o cabeçalho {{HTTPHeader("Link")}}, indicando que o agente deve iniciar a <a href="/pt-BR/docs/Web/HTML/Preloading_content">pré-carregar</a> recursos enquanto o servidor prepara uma resposta.</dd>
</dl>

<h2 id="Respostas_de_sucesso">Respostas de sucesso</h2>

<ul>
 <li><code>GET</code>: O recurso foi buscado e transmitido no corpo da mensagem.</li>
 <li><code>HEAD</code>: Os cabeçalhos da entidade estão no corpo da mensagem.</li>
 <li><code>PUT</code> ou <code>POST</code>: O recurso descrevendo o resultado da ação é transmitido no corpo da mensagem.</li>
 <li><code>TRACE</code>: O corpo da mensagem contém a mensagem de requisição recebida pelo servidor.</li>
</ul>

<dl>
 <dt>{{HTTPStatus(200, "200 OK")}}</dt>
 <dd>Estas requisição foi bem sucedida. O significado do sucesso varia de acordo com o método HTTP:</dd>
 <dt>{{HTTPStatus(201, "201 Created")}}</dt>
 <dd>A requisição foi bem sucedida e um novo recurso foi criado como resultado. Esta é uma tipica resposta enviada após uma requisição POST.</dd>
 <dt>{{HTTPStatus(202, "202 Accepted")}}</dt>
 <dd>A requisição foi recebida mas nenhuma ação foi tomada sobre ela. Isto é uma requisição não-comprometedora, o que significa que não há nenhuma maneira no HTTP para enviar uma resposta assíncrona indicando o resultado do processamento da solicitação. Isto é indicado para casos onde outro processo ou servidor lida com a requisição, ou para processamento em lote.</dd>
 <dt>{{HTTPStatus(203, "203 Non-Authoritative Information")}}</dt>
 <dd>Esse código de resposta significa que o conjunto de meta-informações retornadas não é o conjunto exato disponível no servidor de origem, mas coletado de uma cópia local ou de terceiros. Exceto essa condição, a resposta de <code>200 OK</code> deve ser preferida em vez dessa resposta.</dd>
 <dt>{{HTTPStatus(204, "204 No Content")}}</dt>
 <dd>Não há conteúdo para enviar para esta solicitação, mas os cabeçalhos podem ser úteis. O user-agent pode atualizar seus cabeçalhos em cache para este recurso com os novos.</dd>
 <dt>{{HTTPStatus(205, "205 Reset Content")}}</dt>
 <dd>Esta requisição é enviada após realizanda a solicitação para informar ao <em>user agent</em> redefinir a visualização do documento que enviou essa solicitação.</dd>
 <dt>{{HTTPStatus(206, "206 Partial Content")}}</dt>
 <dd>Esta resposta é usada por causa do cabeçalho de intervalo enviado pelo cliente para separar o download em vários fluxos.</dd>
 <dt>{{HTTPStatus(207, "207 Multi-Status")}} ({{Glossary("WebDAV")}})</dt>
 <dd>Uma resposta Multi-Status transmite informações sobre vários recursos em situações em que vários códigos de status podem ser apropriados.</dd>
 <dt>{{HTTPStatus(208, "208 Multi-Status")}} ({{Glossary("WebDAV")}})</dt>
 <dd>Usado dentro de um elemento de resposta <code>&lt;dav:propstat&gt;</code> para evitar enumerar os membros internos de várias ligações à mesma coleção repetidamente.</dd>
 <dt>{{HTTPStatus(226, "226 IM Used")}} (<a href="https://tools.ietf.org/html/rfc3229">HTTP Delta encoding</a>)</dt>
 <dd>O servidor cumpriu uma solicitação <code>GET</code> para o recurso e a resposta é uma representação do resultado de uma ou mais manipulações de instância aplicadas à instância atual.</dd>
</dl>

<h2 id="Mensagens_de_redirecionamento">Mensagens de redirecionamento</h2>

<dl>
 <dt>{{HTTPStatus(300, "300 Multiple Choice")}}</dt>
 <dd>A requisição tem mais de uma resposta possível. User-agent ou o user deve escolher uma delas. Não há maneira padrão para escolher uma das respostas.</dd>
 <dt>{{HTTPStatus(301, "301 Moved Permanently")}}</dt>
 <dd>Esse código de resposta significa que a URI do recurso requerido mudou. Provavelmente, a nova URI será especificada na resposta.</dd>
 <dt>{{HTTPStatus(302, "302 Found")}}</dt>
 <dd>Esse código de resposta significa que a URI do recurso requerido foi mudada temporariamente. Novas mudanças na URI poderão ser feitas no futuro. Portanto, a mesma URI deve ser usada pelo cliente em requisições futuras.</dd>
 <dt>{{HTTPStatus(303, "303 See Other")}}</dt>
 <dd>O servidor manda essa resposta para instruir ao cliente buscar o recurso requisitado em outra URI com uma requisição GET.</dd>
 <dt>{{HTTPStatus(304, "304 Not Modified")}}</dt>
 <dd>Essa resposta é usada para questões de cache. Diz ao cliente que a resposta não foi modificada. Portanto, o cliente pode usar a mesma versão em cache da resposta.</dd>
 <dt><code>305 Use Proxy</code> {{deprecated_inline}}</dt>
 <dd>Foi definida em uma versão anterior da especificação HTTP para indicar que uma resposta deve ser acessada por um proxy. Foi depreciada por questões de segurança em respeito a configuração em banda de um proxy.</dd>
 <dt><code>306 unused </code>{{deprecated_inline}}</dt>
 <dd>Esse código de resposta não é mais utilizado, encontra-se reservado. Foi usado numa versão anterior da especificação HTTP 1.1.</dd>
 <dt>{{HTTPStatus(307, "307 Temporary Redirect")}}</dt>
 <dd>O servidor mandou essa resposta direcionando o cliente a buscar o recurso requisitado em outra URI com o mesmo método que foi utilizado na requisição original. Tem a mesma semântica do código <code>302 Found</code>, com a exceção de que o user-agent <em>não deve</em> mudar o método HTTP utilizado: se um <code>POST</code> foi utilizado na primeira requisição, um <code>POST</code> deve ser utilizado na segunda.</dd>
 <dt>{{HTTPStatus(308, "308 Permanent Redirect")}}</dt>
 <dd>Esse código significa que o recurso agora está permanentemente localizado em outra URI, especificada pelo cabeçalho de resposta <code>Location</code>. Tem a mesma semântica do código de resposta HTTP <code>301 Moved Permanently</code>  com a exceção de que o user-agent <em>não deve</em> mudar o método HTTP utilizado: se um <code>POST</code> foi utilizado na primeira requisição, um <code>POST</code> deve ser utilizado na segunda.</dd>
</dl>

<h2 id="Respostas_de_erro_do_Cliente">Respostas de erro do Cliente</h2>

<dl>
 <dt>{{HTTPStatus(400, "400 Bad Request")}}</dt>
 <dd>Essa resposta significa que o servidor não entendeu a requisição pois está com uma sintaxe inválida.</dd>
 <dt>{{HTTPStatus(401, "401 Unauthorized")}}</dt>
 <dd>Embora o padrão HTTP especifique "unauthorized", semanticamente, essa resposta significa "unauthenticated". Ou seja, o cliente deve se autenticar para obter a resposta solicitada.</dd>
 <dt>{{HTTPStatus(402, "402 Payment Required")}} {{experimental_inline}}</dt>
 <dd>Este código de resposta está reservado para uso futuro. O objetivo inicial da criação deste código era usá-lo para sistemas digitais de pagamento porém ele não está sendo usado atualmente.</dd>
 <dt>{{HTTPStatus(403, "403 Forbidden")}}</dt>
 <dd>O cliente não tem direitos de acesso ao conteúdo portanto o servidor está rejeitando dar a resposta. Diferente do código 401, aqui a identidade do cliente é conhecida.</dd>
 <dt>{{HTTPStatus(404, "404 Not Found")}}</dt>
 <dd>O servidor não pode encontrar o recurso solicitado. Este código de resposta talvez seja o mais famoso devido à frequência com que acontece na web.</dd>
 <dt>{{HTTPStatus(405, "405 Method Not Allowed")}}</dt>
 <dd>O método de solicitação é conhecido pelo servidor, mas foi desativado e não pode ser usado. Os dois métodos obrigatórios, GET e HEAD, nunca devem ser desabilitados e não devem retornar este código de erro.</dd>
 <dt>{{HTTPStatus(406, "406 Not Acceptable")}}</dt>
 <dd>Essa resposta é enviada quando o servidor da Web após realizar a negociação de conteúdo orientada pelo servidor, não encontra nenhum conteúdo seguindo os critérios fornecidos pelo agente do usuário.</dd>
 <dt>{{HTTPStatus(407, "407 Proxy Authentication Required")}}</dt>
 <dd>Semelhante ao <strong>401 </strong>porem é necessário que a autenticação seja feita por um proxy.</dd>
 <dt>{{HTTPStatus(408, "408 Request Timeout")}}</dt>
 <dd>Esta resposta é enviada por alguns servidores em uma conexão ociosa, mesmo sem qualquer requisição prévia pelo cliente. Ela significa que o servidor gostaria de derrubar esta conexão em desuso. Esta resposta é muito usada já que alguns navegadores, como Chrome, Firefox 27+, ou IE9, usam mecanismos HTTP de pré-conexão para acelerar a navegação. Note também que alguns servidores meramente derrubam a conexão sem enviar esta mensagem.</dd>
 <dt>{{HTTPStatus(409, "409 Conflict")}}</dt>
 <dd>Esta resposta será enviada quando uma requisição conflitar com o estado atual do servidor.</dd>
 <dt>{{HTTPStatus(410, "410 Gone")}}</dt>
 <dd>Esta resposta será enviada quando o conteúdo requisitado foi permanentemente deletado do servidor, sem nenhum endereço de redirecionamento. É experado que clientes removam seus caches e links para o recurso. A especificação HTTP espera que este código de status seja usado para "serviços promocionais de tempo limitado". APIs não devem se sentir obrigadas a indicar que recursos foram removidos com este código de status.</dd>
 <dt>{{HTTPStatus(411, "411 Length Required")}}</dt>
 <dd>O servidor rejeitou a requisição porque o campo <code>Content-Length</code> do cabeçalho não está definido e o servidor o requer.</dd>
 <dt>{{HTTPStatus(412, "412 Precondition Failed")}}</dt>
 <dd>O cliente indicou nos seus cabeçalhos pré-condições que o servidor não atende.</dd>
 <dt>{{HTTPStatus(413, "413 Payload Too Large")}}</dt>
 <dd>A entidade requisição é maior do que os limites definidos pelo servidor; o servidor pode fechar a conexão ou retornar um campo de cabeçalho <code>Retry-After</code>.</dd>
 <dt>{{HTTPStatus(414, "414 URI Too Long")}}</dt>
 <dd>A URI requisitada pelo cliente é maior do que o servidor aceita para interpretar.</dd>
 <dt>{{HTTPStatus(415, "415 Unsupported Media Type")}}</dt>
 <dd>O formato de mídia dos dados requisitados não é suportado pelo servidor, então o servidor rejeita a requisição.</dd>
 <dt>{{HTTPStatus(416, "416 Requested Range Not Satisfiable")}}</dt>
 <dd>O trecho especificado pelo campo <code>Range</code> do cabeçalho na requisição não pode ser preenchido; é possível que o trecho esteja fora do tamanho dos dados da URI alvo.</dd>
 <dt>{{HTTPStatus(417, "417 Expectation Failed")}}</dt>
 <dd>Este código de resposta significa que a expectativa indicada pelo campo <code>Expect</code> do cabeçalho da requisição não pode ser satisfeita pelo servidor.</dd>
 <dt>{{HTTPStatus(418, "418 I'm a teapot")}}</dt>
 <dd>O servidor recusa a tentativa de coar café num bule de chá.</dd>
 <dt>{{HTTPStatus(421, "421 Misdirected Request")}}</dt>
 <dd>A requisição foi direcionada a um servidor inapto a produzir a resposta. Pode ser enviado por um servidor que não está configurado para produzir respostas para a combinação de esquema ("scheme") e autoridade inclusas na URI da requisição.</dd>
 <dt>{{HTTPStatus(422, "422 Unprocessable Entity")}} ({{Glossary("WebDAV")}})</dt>
 <dd>A requisição está bem formada mas inabilitada para ser seguida devido a erros semânticos.</dd>
 <dt>{{HTTPStatus(423, "423 Locked")}} ({{Glossary("WebDAV")}})</dt>
 <dd>O recurso sendo acessado está travado.</dd>
 <dt>{{HTTPStatus(424, "424 Failed Dependency")}} ({{Glossary("WebDAV")}})</dt>
 <dd>A requisição falhou devido a falha em requisição prévia.</dd>
 <dt>{{HTTPStatus(425, "425 Too Early")}}</dt>
 <dd>Indica que o servidor não está disposto a arriscar processar uma requisição que pode ser refeita.</dd>
 <dt>{{HTTPStatus(426, "426 Upgrade Required")}}</dt>
 <dd>O servidor se recusa a executar a requisição usando o protocolo corrente mas estará pronto a fazê-lo após o cliente atualizar para um protocolo diferente. O servidor envia um cabeçalho {{HTTPHeader("Upgrade")}} numa resposta <code>426</code> para indicar o(s) protocolo(s) requeridos.</dd>
 <dt>{{HTTPStatus(428, "428 Precondition Required")}}</dt>
 <dd>O servidor de origem requer que a resposta seja condicional. Feito para prevenir o problema da 'atualização perdida', onde um cliente pega o estado de um recurso (GET) , modifica-o, e o põe de volta no servidor (PUT), enquanto um terceiro modificou o estado no servidor, levando a um conflito.</dd>
 <dt>{{HTTPStatus(429, "429 Too Many Requests")}}</dt>
 <dd>O usuário enviou muitas requisições num dado tempo ("limitação de frequência").</dd>
 <dt>{{HTTPStatus(431, "431 Request Header Fields Too Large")}}</dt>
 <dd>O servidor não quer processar a requisição porque os campos de cabeçalho são muito grandes. A requisição PODE ser submetida novemente depois de reduzir o tamanho dos campos de cabeçalho.</dd>
 <dt>{{HTTPStatus(451, "451 Unavailable For Legal Reasons")}}</dt>
 <dd>O usuário requisitou um recurso ilegal, tal como uma página censurada por um governo.</dd>
</dl>

<h2 id="Respostas_de_erro_do_Servidor">Respostas de erro do Servidor</h2>

<dl>
 <dt>{{HTTPStatus(500, "500 Internal Server Error")}}</dt>
 <dd>O servidor encontrou uma situação com a qual não sabe lidar.</dd>
 <dt>{{HTTPStatus(501, "501 Not Implemented")}}</dt>
 <dd>O método da requisição não é suportado pelo servidor e não pode ser manipulado. Os únicos métodos exigidos que servidores suportem (e portanto não devem retornar este código) são <code>GET</code> e <code>HEAD</code>.</dd>
 <dt>{{HTTPStatus(502, "502 Bad Gateway")}}</dt>
 <dd>Esta resposta de erro significa que o servidor, ao trabalhar como um gateway a fim de obter uma resposta necessária para manipular a requisição, obteve uma resposta inválida.</dd>
 <dt>{{HTTPStatus(503, "503 Service Unavailable")}}</dt>
 <dd>O servidor não está pronto para manipular a requisição. Causas comuns são um servidor em manutenção ou sobrecarregado. Note que junto a esta resposta, uma página amigável explicando o problema deveria ser enviada. Estas respostas devem ser usadas para condições temporárias e o cabeçalho HTTP <code>Retry-After:</code> deverá, se possível, conter o tempo estimado para recuperação do serviço. O webmaster deve também tomar cuidado com os cabeçalhos relacionados com o cache que são enviados com esta resposta, já que estas respostas de condições temporárias normalmente não deveriam ser postas em cache.</dd>
 <dt>{{HTTPStatus(504, "504 Gateway Timeout")}}</dt>
 <dd>Esta resposta de erro é dada quando o servidor está atuando como um gateway e não obtém uma resposta a tempo.</dd>
 <dt>{{HTTPStatus(505, "505 HTTP Version Not Supported")}}</dt>
 <dd>A versão HTTP usada na requisição não é suportada pelo servidor.</dd>
 <dt>{{HTTPStatus(506, "506 Variant Also Negotiates")}}</dt>
 <dd>O servidor tem um erro de configuração interno: a negociação transparente de conteúdo para a requisição resulta em uma referência circular.</dd>
 <dt>{{HTTPStatus(507, "507 Insufficient Storage")}}</dt>
 <dd>O servidor tem um erro interno de configuração: o recurso variante escolhido está configurado para entrar em negociação transparente de conteúdo com ele mesmo, e portanto não é uma ponta válida no processo de negociação.</dd>
 <dt>{{HTTPStatus(508, "508 Loop Detected")}} ({{Glossary("WebDAV")}})</dt>
 <dd>O servidor detectou um looping infinito ao processar a requisição.</dd>
 <dt>{{HTTPStatus(510, "510 Not Extended")}}</dt>
 <dd>Exigem-se extenções posteriores à requisição para o servidor atendê-la.</dd>
 <dt>{{HTTPStatus(511, "511 Network Authentication Required")}}</dt>
 <dd>O código de status 511 indica que o cliente precisa se autenticar para ganhar acesso à rede.</dd>
</dl>

<h2 id="Veja_também">Veja também</h2>

<ul>
 <li><a href="https://en.wikipedia.org/wiki/List_of_HTTP_status_codes">Lista de códigos de status na Wikipedia</a></li>
 <li><a href="http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml">Registro oficial IANA de códigos de status HTTP</a></li>
<li><a href="https://www.exai.com/blog/http-status-codes-cheat-sheet">HTTP status codes</a></li>
</ul>