Descrição de códigos HTTP

De MSTECH wiki
Ir para: navegação, pesquisa

Introdução

O documento busca ajudar na identificação e análise dos códigos de status de HTTP.

Lista de códigos de status HTTP

Na tabela abaixo é exibida a listagem de códigos de status HTTP.

Erros 1xx

Trata-se da solicitação recebida, dando continuidade ao processo. Essa classe de códigos de status indica uma resposta provisória. Segue abaixo listagem de alguns retornos:

CÓDIGO IDENTIFICAÇÃO DESCRIÇÃO
100 Continuar Isso significa que o servidor recebeu os cabeçalhos da solicitação, e que o cliente deve proceder para enviar o corpo do pedido.
101 Mudando protocolos Isso significa que o servidor recebeu os cabeçalhos da solicitação, e que o cliente deve proceder para enviar o corpo do pedido.
102 Processamento Este código indica que o servidor recebeu e está processando o pedido, mas nenhuma resposta ainda não está disponível.
122 Pedido - URL muito longo Este é um padrão IE7 somente código não significa que o URI é mais do que um máximo de 2083 caracteres.

Erros 2xx

Esta classe de códigos de status indica a ação solicitada pelo cliente foi recebida, compreendida, aceita e processada com êxito. Segue abaixo listagem de com alguns retornos.

CÓDIGO IDENTIFICAÇÃO DESCRIÇÃO
200 OK Padrão de resposta para solicitações HTTP sucesso.
201 Criado O pedido foi cumprido e resultou em um novo recurso que está sendo criado.
202 Aceito O pedido foi aceito para processamento, mas o tratamento não foi concluído. O pedido poderá ou não vir a ser posta em prática, pois pode ser anulado quando o processamento ocorre realmente.
203 Não autorizado O servidor processou a solicitação com sucesso, mas está retornando informações que podem ser de outra fonte.
204 Nenhum conteúdo O servidor processou a solicitação com sucesso, mas não está retornando nenhum conteúdo.
205 Reset O servidor processou a solicitação com sucesso, mas não está retornando nenhum conteúdo. Ao contrário da 204, esta resposta exige que o solicitante redefinir a exibição de documento.
206 Conteúdo parcial O servidor está entregando apenas parte do recurso devido a um cabeçalho intervalo enviados pelo cliente.
207 Status Multi O corpo da mensagem que se segue é um XML da mensagem e pode conter um número de códigos de resposta individual, dependendo de quantas sub pedidos foram feitos.

Erros 3xx

O cliente deve tomar medidas adicionais para completar o pedido. Segue abaixo listagem de com alguns retornos:

CÓDIGO IDENTIFICAÇÃO DESCRIÇÃO
300 Múltipla escolha Indica várias opções para o recurso que o cliente pode acompanhar. É, por exemplo, poderia ser usado para apresentar opções de formato diferente para o vídeo, arquivos de lista com diferentes extensões, ou desambiguação sentido da palavra.
301 Movido Esta e todas as solicitações futuras devem ser direcionada para o URI.
302 Encontrado A maioria das aplicações Web e os quadros ainda usam o código de status 302 como se fosse o 303.
304 Não modificado Indica que o recurso não foi modificado desde o último pedido.
305 Use proxy Muitos clientes HTTP (como o Mozilla e Internet Explorer) podem não tratar corretamente as respostas com este código de status, principalmente por razões de segurança.
306 Proxy switch Deixou de ser usado.
307 Redirecionamento temporário O pedido deve ser repetido com outro URI, mas futuras solicitações ainda pode usar a URI original.

Erros 4xx

É destinado para os casos em que o cliente parece ter cometido um erro. Segue abaixo listagem de com alguns retornos:


CÓDIGO IDENTIFICAÇÃO DESCRIÇÃO
400 Requisição inválida O pedido não pode ser entregue devido à sintaxe incorreta.
401 Não autorizado Semelhante ao 403 Forbidden, mais especificamente para o uso quando a autenticação é possível, mas não conseguiu ou ainda não foram fornecidos.
402 Pagamento necessário Reservado para uso futuro. A intenção original era que esse código pudesse ser usado como parte de alguma forma de dinheiro digital ou de micro pagamento regime, mas isso não aconteceu, e esse código não é usado normalmente.
403 Proibido O pedido foi um pedido legal, mas o servidor está recusando a responder a ela.
404 Não encontrado O recurso requisitado não foi encontrado, mas pode ser disponibilizado novamente no futuro.
405 Método não permitido Foi feita uma solicitação de um recurso usando um método de pedido não é compatível com esse recurso.
406 Não aceitável O recurso solicitado é apenas capaz de gerar conteúdo não aceitáveis de acordo com os cabeçalhos Accept enviados na solicitação.
407 Autenticação de proxy necessária Autenticação de proxy necessária.
408 Tempo de requisição esgotou (timeout) O servidor sofreu timeout ao aguardar a solicitação
409 Conflito Indica que a solicitação não pôde ser processada por causa do conflito no pedido.
410 Gone Indica que o recurso solicitado não está mais disponível e não estará disponível novamente.
411 Comprimento necessário O pedido não especifica o comprimento do seu conteúdo, o que é exigido pelo recurso solicitado.
412 Pré-condição falhou O servidor não cumpre uma das condições que o solicitante coloca na solicitação.
413 Entidade de solicitação muito grande A solicitação é maior do que o servidor está disposto ou capaz de processar.
414 Pedido URL too long O URI fornecido foi muito longo para ser processado pelo servidor.
415 Tipo de mídia não suportado A entidade tem um pedido tipo de mídia que o servidor ou o recurso não tem suporte. Por exemplo, o cliente carrega uma imagem como image / svg + xml, mas o servidor requer que imagens usar um formato diferente.
416 Solicitada de faixa não satisfatória O cliente solicitou uma parte do arquivo, mas o servidor não pode fornecer essa parte. Por exemplo, se o cliente pediu uma parte do arquivo que está para além do final do arquivo.
417 Falha na expectativa O servidor não pode cumprir as exigências do campo de cabeçalho Espere-pedido.
422 Entidade improcessável O pedido foi bem formado, mas era incapaz de ser seguido devido a erros de semântica.
423 Fechado O recurso que está sendo acessado está bloqueado.
424 Falha de dependência A solicitação falhou devido à falha de uma solicitação anterior (por exemplo, um PROPPATCH).
450 Bloqueado pelo controle de pais do Windows Uma extensão de Microsoft. Este erro é dado quando Parental Controls do Windows estão ativadas e está bloqueando o acesso a determinada página da web.


Erros 5xx

Erros relacionados ao servidor do serviço. Segue abaixo listagem de com alguns retornos:

CÓDIGO IDENTIFICAÇÃO DESCRIÇÃO
500 Erro interno de servidor Indica um erro do servidor ao processar a solicitação. Na grande maioria dos casos está relacionada as permissões dos arquivos ou pastas do software ou script que o usuário tenta acessar e não foram configuradas no momento da programação/construção do site ou da aplicação
501 Não implementado O servidor ainda não suporta a funcionalidade ativada
502 Bad gateway Em regra, o erro quando há uma configuração imprecisa entre os computadores de back-end, possivelmente incluindo o servidor Web no site visitado. Antes de analisar este problema, é necessário limpar o cache do navegador, completamente.
503 Serviço indisponível O servidor está em manutenção ou não consegue dar conta dos processamentos de recursos devido à sobrecarga do sistema. Isto deve ser uma condição temporária.
504 Gateway timeout É caracterizado por erros particulares do site em questão. Pode ser que o site esteja em manutenção ou não exista.
505 HTTP version not supported A maioria dos browsers assume que os servidores de rede suportam versões 1.x do protocolo HTTP. Na prática, as versões muito antigas como a 0.9 são pouco utilizadas atualmente, não apenas porque eles fornecem pouca segurança e desempenho mais baixo do que as versões mais recentes do protocolo. Então, se acontecer esse erro no seu navegador de rede, a única opção é fazer o upgrade do software do servidor de rede. Se a versão da solicitação 1.x falhar, pode ser porque o servidor de rede está suportando versões incorretas do protocolo 1.x, em vez de não as suportar.
507 Redirecionamento temporário O pedido deve ser repetido com outro URI, mas futuras solicitações ainda pode usar a URI original.