diff options
Diffstat (limited to 'files/pt-br/web/http/status/index.html')
| -rw-r--r-- | files/pt-br/web/http/status/index.html | 192 |
1 files changed, 192 insertions, 0 deletions
diff --git a/files/pt-br/web/http/status/index.html b/files/pt-br/web/http/status/index.html new file mode 100644 index 0000000000..e8657e252f --- /dev/null +++ b/files/pt-br/web/http/status/index.html @@ -0,0 +1,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><dav:propstat></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 posível, conter o tempo estimado para recuperação do serviço. O webmaster deve também tomar cuidado com os cabaç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> |
