Erros de estado do proxy: Como identificá-los e resolvê-los

Mihai Maxim em Feb 01 2023

imagem do blogue

Dá por si constantemente a ser surpreendido por misteriosos códigos de erro de proxy? A verdade é que estes erros são bastante comuns, especialmente se estiver a começar a utilizar proxies. Compreendê-los ajudá-lo-á a evitar interrupções e a gerir os seus proxies de forma mais eficiente.

Neste artigo, vou apresentar-lhe os códigos de estado do proxy mais comuns e explicar-lhe o que cada um deles significa.

O que é um erro de proxy?

Um erro de proxy ocorre quando um pedido enviado a um servidor Web através de um servidor proxy não é satisfeito. Há vários factores que podem causar este erro, como um endereço de servidor proxy inválido, uma autenticação proxy incorrecta ou uma ligação bloqueada. Estes erros são identificados por códigos de erro de proxy. Os códigos são semelhantes aos códigos de estado HTTP. Indicam o tipo de problema que ocorreu e podem ser utilizados para solucionar e corrigir o problema.

Oficialmente, existem cinco classes de estado de resposta HTTP. O primeiro dígito do código significa a categoria da resposta:

  • Os códigos 1xx (Informativo) indicam que o servidor recebeu e está a processar o pedido.
  • Os códigos 2xx (Successful) indicam que o servidor recebeu e aceitou o pedido.
  • Os códigos 3xx (Redireccionamento) indicam que são necessárias acções adicionais para completar o pedido.
  • Os códigos 4xx (erros do cliente) indicam que o pedido contém erros e não pode ser executado.
  • Os códigos 5xx (Erros do servidor) indicam que o pedido parece válido, mas o servidor não o conseguiu completar.

Os códigos de estado nos intervalos 100 e 200 destinam-se simplesmente a fornecer informações e não requerem qualquer ação. Os códigos nos intervalos 300, 400 e 500 indicam um problema que requer mais atenção. A maioria dos sítios Web e servidores proxy utilizam-nos. No entanto, vale a pena notar que se trata apenas de uma convenção geral. Poderá encontrar serviços que atribuem significados diferentes aos mesmos códigos de estado.

100 - Continuar

O código de estado 100 é uma resposta informativa que indica que o servidor recebeu a parte inicial de um pedido. O cliente pode continuar a enviar o resto do pedido ou ignorá-lo se já tiver sido concluído. É um código sem erros e é utilizado para confirmar que o servidor recebeu e está a processar o pedido.

101 - Protocolos de comutação

O código de estado 101 significa que o browser do cliente está a pedir ao servidor que altere o protocolo de comunicação. Mostra que o servidor compreende e está disposto a mudar para um protocolo diferente. Este código de estado é normalmente utilizado para atualizar uma ligação de um protocolo de nível inferior para um de nível superior.

102 - Processamento

O HTTP 102 é um código não normalizado que indica que o servidor recebeu o pedido, mas ainda não está pronto para enviar uma resposta. É uma resposta provisória que informa o cliente para aguardar uma resposta final e não para fechar a ligação.

103 - Sugestões iniciais

O código de estado 103 é utilizado para permitir que o agente do utilizador comece a pré-carregar recursos enquanto o servidor ainda está a preparar uma resposta. Por exemplo, quando um browser envia um pedido. Se o servidor souber que o conteúdo precisa de recursos como style.css ou script.js, etc.. Ele dará uma dica ao navegador para pré-carregar o conteúdo. O HTTP 103 não está incluído na especificação oficial do HTTP/1.1. A sua utilização pode variar consoante o contexto.

200 - OK

HTTP 200 OK é um código de resposta padrão que indica um pedido bem sucedido. É o código de estado mais comum devolvido por um servidor Web e significa que o servidor recebeu, compreendeu e aceitou o pedido.

203 - Informações não oficiais

O estado da resposta HTTP 203 Non-Authoritative Information indica que o pedido foi bem sucedido, mas o payload incluído foi modificado por um proxy transformador.

301 - Movido permanentemente

Um código de estado 301 é um estado de resposta HTTP que indica que o recurso solicitado foi permanentemente movido para um novo URL. É importante notar que isto não é um erro e é considerado a melhor prática para atualizar os utilizadores de HTTP para HTTPS. Os browsers e os scrapers seguirão automaticamente o novo URL e actualizarão quaisquer marcadores ou ligações para a nova localização. Além disso, os motores de busca também actualizarão os seus índices para o novo URL.

305 - Utilizar proxy

HTTP 305 Use Proxy é um código de estado obsoleto, que já não é utilizado e deve ser evitado devido a preocupações de segurança. Este código instrui o cliente a ligar-se a um proxy e a repetir o mesmo pedido. É semelhante a um redireccionamento, mas informa o cliente de que o recurso só pode ser acedido através de um proxy específico.

306 - Switch Proxy

O código de estado HTTP 306 não é habitualmente utilizado nas aplicações Web modernas. Era utilizado para indicar que o cliente deveria utilizar outro servidor proxy, uma vez que o recurso solicitado estava temporariamente disponível através desse proxy específico. É importante notar que este código de estado já não é utilizado e não se deve esperar vê-lo nas actuais implementações HTTP.

Como resolver o problema: efetuar o pedido com o proxy especificado.

307 - Redireccionamento temporário

O código de estado 307 é um tipo de redireccionamento que indica que o recurso solicitado está temporariamente localizado num URI diferente.

Como resolver o problema: siga a ligação de redireccionamento e faça o pedido novamente.

400 - Pedido incorreto

O código de estado 400 indica que o servidor não irá processar o pedido porque o considera um erro do cliente. Isto pode dever-se a problemas como sintaxe incorrecta, tamanho excessivamente grande, enquadramento de mensagem inválido ou encaminhamento suspeito do pedido.

Como resolver o problema: certifique-se de que o seu pedido contém todas as informações necessárias. Utilize a sintaxe de pedido correta.

401 - Não autorizado

O estado de erro 401 ocorre quando o pedido não possui credenciais de autenticação válidas para o recurso de destino. O cliente deve autenticar-se para obter a resposta solicitada. Este estado é semelhante ao erro 403, mas indica que a autenticação, em vez da autorização, falhou.

Como resolver o problema: fornecer as informações de autenticação corretas.

403 - Proibido

Um código de estado 403 Forbidden indica que o proxy ou o servidor Web compreende o pedido, mas recusa-se a autorizá-lo. Normalmente, isto ocorre quando o cliente não tem as permissões necessárias para aceder ao recurso solicitado. Vários factores podem estar a causar esta restrição. A utilização de credenciais de início de sessão incorrectas ou a realização de acções reservadas aos administradores do sítio são alguns deles.

Como resolver o problema: obter a autorização adequada ou corrigir as credenciais.

404 - Não encontrado

Um erro 404 ocorre quando um recurso solicitado não está disponível. Indica que o URL solicitado pelo cliente não pode ser encontrado.

Como resolver o problema: certifique-se de que utiliza o URL correto e repita o pedido.

407 - Autenticação de proxy necessária

O código de estado 407 indica que o servidor necessita de autenticação antes de satisfazer um pedido. Este erro ocorre normalmente quando é utilizado um servidor proxy e o cliente não possui as credenciais de autenticação corretas. A causa também pode ser uma falha na lista branca do IP do cliente nas definições do servidor proxy.

Como resolver o problema: certifique-se de que inclui as credenciais corretas. Verifique se o seu IP está na lista branca nas definições dos servidores proxy.

408 - Tempo limite do pedido

O código de estado 408 indica que o servidor não recebeu uma mensagem de pedido completa do cliente dentro do período de tempo limite configurado pelo servidor. Trata-se geralmente de um erro temporário. O cliente pode repetir o pedido passado algum tempo.

Como resolver o problema: verifique a sua ligação ao servidor e repita o pedido. Certifique-se de que o servidor não está sobrecarregado.

429 - Demasiados pedidos

O código de estado 429 ocorre quando o utilizador enviou demasiados pedidos num determinado período de tempo, utilizando o mesmo IP. Esse código de status é frequentemente usado para implementar a limitação de taxa. A limitação da taxa é uma técnica utilizada para controlar a taxa a que os clientes podem efetuar pedidos a um servidor.

Como resolver o problema: definir atrasos entre os pedidos, utilizar IPs diferentes.

502 - Gateway incorreto

O código de estado 502 indica que o servidor proxy ou getaway recebeu uma resposta inválida de outro servidor ao qual estava a tentar aceder. Um erro 502 não é normalmente algo que se possa corrigir. Na maioria das vezes, é necessária uma correção por parte do servidor Web ou dos proxies através dos quais está a tentar obter acesso.

Como resolver o problema: limpe a cache e os cookies. Tente efetuar o pedido sem o servidor proxy.

503 - Serviço indisponível

O código 503 significa que o servidor não está atualmente disponível para tratar o pedido. Este estado é normalmente utilizado quando o servidor está a ser submetido a manutenção ou está sobrecarregado com tráfego.

Como resolver: repetir o pedido numa altura posterior ou efetuar o pedido com IPs diferentes.

Concluir

Espero que este guia o tenha ajudado a perceber melhor os códigos de erro comuns com que se pode deparar ao utilizar servidores proxy. Lembre-se, alguns erros nem sequer são culpa sua. Saber o que estes códigos significam pode poupar-lhe muitas dores de cabeça ao tentar descobrir o que correu mal. Se quiser saber mais sobre os códigos de estado HTTP, consulte os documentos Web da MDN. Se estiver interessado em usar proxies para raspagem da Web, também pode gostar deste artigo.

Notícias e actualizações

Mantenha-se atualizado com os mais recentes guias e notícias sobre raspagem da Web, subscrevendo a nossa newsletter.

We care about the protection of your data. Read our <l>Privacy Policy</l>.Privacy Policy.

Artigos relacionados

miniatura
GuiasComo extrair dados de produtos da Amazon: Um guia abrangente de melhores práticas e ferramentas

Explore as complexidades da extração de dados de produtos da Amazon com nosso guia detalhado. De práticas recomendadas e ferramentas como a API Amazon Scraper a considerações legais, saiba como enfrentar desafios, contornar CAPTCHAs e extrair insights valiosos com eficiência.

Suciu Dan
avatar do autor
Suciu Dan
15 min. de leitura
miniatura
Casos de utilizaçãoUtilização de Web Scraping para dados alternativos em finanças: Um guia completo para investidores

Explore o poder transformador da recolha de dados da Web no sector financeiro. Desde dados de produtos a análises de sentimentos, este guia oferece informações sobre os vários tipos de dados da Web disponíveis para decisões de investimento.

Mihnea-Octavian Manolache
avatar do autor
Mihnea-Octavian Manolache
13 min ler
miniatura
GuiasGuia de início rápido da API de raspagem da Web

Comece a utilizar o WebScrapingAPI, a derradeira solução de raspagem da Web! Recolha dados em tempo real, contorne sistemas anti-bot e beneficie de apoio profissional.

Mihnea-Octavian Manolache
avatar do autor
Mihnea-Octavian Manolache
9 min. de leitura