Se você tem se aprofundado nos códigos de status HTTP, provavelmente já viu os suspeitos habituais como 200 OK, 301 Moved Permanently ou 404 Not Found. Mas, de vez em quando, um estranho aparece, como o 305 Use Proxy.
Este código de status não aparece com frequência na prática. Na verdade, é tão raro que muitos navegadores modernos nem o suportam mais. Mas se você está trabalhando com sistemas legados, depuração de API ou proxies, entender o 305 pode ser valioso.
Nesta postagem do blog, exploraremos o que o código de status 305 Use Proxy significa, como ele foi concebido para funcionar, as razões para seu declínio no uso e suas implicações em ambientes web modernos. Se você precisar simular respostas relacionadas a proxy como o 305, não precisa configurar configurações de servidor complexas. Com o Apidog, você pode facilmente simular respostas 305, testar comportamentos de proxy e validar solicitações de API em apenas alguns cliques. A melhor parte? Você pode baixá-lo gratuitamente e começar a experimentar hoje mesmo.
Agora, vamos detalhar exatamente o que 305 Use Proxy significa, por que ele existe, por que foi descontinuado e como você ainda pode testá-lo e aprender com ele.
O que é o Código de Status HTTP 305 Use Proxy?
O código de status 305 Use Proxy faz parte do protocolo HTTP/1.1 definido na RFC 2616. Ele indica que o recurso solicitado deve ser acessado através do proxy especificado no cabeçalho Location da resposta.
O código de status 305 Use Proxy é uma resposta HTTP/1.1 que informa ao cliente:
"Você não pode acessar este recurso diretamente. Em vez disso, você deve se conectar através do proxy especificado nos cabeçalhos da resposta."
Veja como seria uma resposta 305 teórica:
HTTP/1.1 305 Use Proxy
Location: <http://proxy.example.com:8080>A chave aqui é o cabeçalho Location. Ele especifica qual proxy o cliente deve usar para alcançar o recurso. Isso foi projetado para direcionar explicitamente os clientes a servidores proxy intermediários que podem ser necessários para acessar certas localizações de rede ou lidar com alguma funcionalidade especial.
Por exemplo, se um recurso estiver atrás de um proxy corporativo ou de um serviço de cache, um servidor poderia dizer ao cliente para passar por esse proxy para futuras solicitações.
As Origens do 305 e Por Que Foi Introduzido
Quando a especificação HTTP/1.1 estava sendo desenvolvida, a web estava crescendo rapidamente, e os proxies eram essenciais para segurança, cache e controle de acesso.
A ideia era simples:
- Os servidores poderiam dizer: "Este recurso só está disponível se você se conectar via proxy."
- Os clientes honrariam a instrução e redirecionariam suas solicitações através do proxy.
Na época, isso parecia uma maneira inteligente de forçar o uso de proxy para certos recursos.
Como o 305 Use Proxy Funciona?
Aqui está um exemplo passo a passo de como o 305 deveria funcionar:
O cliente solicita um recurso diretamente:
GET /secret-data HTTP/1.1
Host: example.comO servidor responde com 305 Use Proxy:
HTTP/1.1 305 Use Proxy
Location: <http://proxy.example.com:8080>O cliente reenvia a solicitação, mas desta vez através do servidor proxy especificado.
Este fluxo, em teoria, permitia que os servidores impusessem acesso apenas via proxy sem configuração manual do cliente. Ao contrário de outros redirecionamentos como 301 ou 302 que apontam para locais de recursos alternativos, o 305 instrui especificamente os clientes a rotear a solicitação via proxy.
Por Que o 305 Use Proxy Existiu?
Nos primórdios da web, o gerenciamento de rotas de rede e proxies era menos automático e amigável do que hoje.
O 305 foi introduzido para dar aos servidores uma maneira direta de forçar o uso de proxy, ajudando as organizações a controlar fluxos de tráfego, aplicar políticas de cache ou rotear solicitações através de serviços de filtragem.
A ideia era fornecer uma resposta padronizada que os clientes pudessem entender e seguir para realizar o proxying corretamente.
Por Que o 305 Foi Descontinuado (Preocupações de Segurança)
Infelizmente, teoria e prática não se alinharam bem aqui.
O código de status 305 Use Proxy foi oficialmente descontinuado devido a grandes problemas de segurança:
- Um servidor malicioso poderia enviar uma resposta 305 apontando para um proxy desonesto.
- O proxy poderia então interceptar, registrar ou modificar todo o tráfego do cliente.
- Isso abriu a porta para ataques man-in-the-middle (MITM).
Devido a esses riscos, navegadores como Chrome, Firefox e Internet Explorer acabaram parando de suportar o 305 completamente.
Hoje, é considerado inseguro confiar neste mecanismo.
Por Que o 305 Use Proxy é Considerado Obsoleto?
Embora o 305 tivesse um propósito aparentemente útil, ele é raramente usado hoje por vários motivos:
- Riscos de segurança: Permitir que servidores ditem proxies pode possibilitar redirecionamentos maliciosos, ataques man-in-the-middle ou violações de privacidade.
- Problemas de suporte do navegador: Os principais navegadores como Chrome, Firefox e Safari pararam de suportar ou desativaram o tratamento automático de respostas 305.
- Melhores mecanismos de proxy: As redes modernas usam proxies configurados, VPNs ou proxies transparentes gerenciados fora das respostas HTTP.
- Falta de demanda: Os proxies são tipicamente definidos no nível do cliente ou da rede, não ditados dinamicamente pelos servidores.
Por essas razões, a especificação HTTP/1.1 (RFC 7231) agora desencoraja o uso do 305, e muitos clientes o ignoram.
Como é uma Resposta 305?
Uma resposta 305 típica contém o status e um cabeçalho Location com a URL do proxy, como:
textHTTP/1.1 305 Use Proxy Location: <http://proxy.example.com:8080/> Content-Length: 0
Isso instrui os clientes a usar http://proxy.example.com:8080/ como o proxy para acessar o recurso solicitado.
305 vs Outros Códigos de Status de Redirecionamento
Compreender o 305 em relação a outros códigos de redirecionamento ajuda a esclarecer seu papel único:
| Código de Status | Descrição | Ação do Cliente |
|---|---|---|
| 301 Moved Permanently | Redirecionamento permanente para um novo recurso | Redirecionar diretamente para a nova URL |
| 302 Found | Redirecionamento temporário | Redirecionar diretamente (GET ou método original) |
| 303 See Other | Redirecionar e forçar o método GET | Redirecionar para o recurso GET |
| 305 Use Proxy | Usar o proxy especificado no cabeçalho Location | Roteamento da solicitação através do proxy |
| 307 Temporary Redirect | Redirecionamento temporário, preservando o método | Redirecionar para o novo local com o mesmo método |
Enquanto 301, 302, 303 e 307 redirecionam os clientes para diferentes URLs diretamente, o 305 especificamente impõe um caminho de proxy.
Exemplos Reais de 305 Use Proxy
Mesmo que os navegadores tenham abandonado o suporte, alguns ambientes legados já usaram o 305.
- Intranets corporativas: Onde certos recursos sensíveis tinham que ser acessados através de um proxy da empresa.
- Redes acadêmicas: Bibliotecas usavam proxies para restringir o acesso a conteúdo licenciado.
- Gateways de API experimentais: Alguns frameworks de API brevemente brincaram com o uso do 305 para forçar o proxy.
Hoje, porém, a maioria desses casos de uso depende da configuração de proxy no nível da rede ou do cliente, e não de respostas HTTP.
Alternativas Modernas ao 305 Use Proxy
Como o 305 está em grande parte obsoleto, o uso de proxy hoje é tratado por:
- Configurações de proxy do navegador ou do sistema: Configuradas manualmente ou via scripts (arquivos PAC).
- Proxies transparentes: Invisíveis aos clientes, interceptando solicitações na rede.
- VPNs ou firewalls de rede: Governando o roteamento de tráfego sem instruções no nível HTTP.
Essas abordagens são mais seguras e flexíveis do que os proxies impostos por HTTP com o 305.
Como os Proxies Funcionam na Comunicação HTTP
Para entender melhor o 305, vamos dar um passo atrás e ver o que os proxies fazem:
- Proxies de encaminhamento (Forward proxies) → Ficam entre um cliente e a internet. Usados para cache, filtragem ou anonimato.
- Proxies reversos (Reverse proxies) → Ficam entre a internet e um servidor. Usados para balanceamento de carga, terminação SSL ou segurança.
O 305 foi feito para forçar o uso de proxy de encaminhamento. Em vez de o cliente escolher um proxy, o servidor o ditava.
Por Que os Desenvolvedores Raramente Encontram o 305 Hoje
Na prática, a maioria dos desenvolvedores nunca verá uma resposta 305 em projetos modernos porque:
- Os navegadores não o suportam.
- As APIs não o usam.
- Os administradores de rede configuram proxies fora do HTTP.
Dito isso, você pode encontrar o 305 em documentações antigas, bases de código legadas ou discussões acadêmicas.
Como Lidar com Respostas 305 como Desenvolvedor
Se você encontrar respostas 305, por exemplo, durante a integração de sistemas legados ou casos específicos, aqui está o que você deve fazer:
- Tenha cautela ao aceitar redirecionamentos 305 para evitar riscos de segurança.
- Valide o cabeçalho
Locationcuidadosamente. - Considere ignorar respostas 305 se seu cliente ou navegador não as suportar.
- Use a configuração de proxy de rede ou navegador para gerenciar o uso de proxy.
- Use ferramentas como o Apidog para inspecionar e depurar respostas 305 em APIs ou solicitações de rede.
305 Use Proxy e Teste de API
Se você é um desenvolvedor ou testador de API, pode se perguntar:
"Por que eu deveria me importar com um código de status obsoleto?"
Boa pergunta! Mesmo que o 305 não seja prático hoje, ele ensina lições importantes sobre:
- Comportamento de proxy em HTTP.
- Riscos de segurança de roteamento controlado pelo servidor.
- Como os clientes lidam com códigos de status não suportados (eles devem ignorar ou rejeitar).
Para cenários de teste, você ainda pode querer simular respostas 305 para ver como seu cliente reage.
Testando 305 Use Proxy com Apidog

Apidog é uma ferramenta fantástica para ajudá-lo a lidar com todos os tipos de códigos de status HTTP, incluindo o raro 305.
Aqui está o porquê o Apidog faz sentido para testar e depurar o 305:
- Envie solicitações e capture cabeçalhos de resposta HTTP detalhados.
- Visualize o cabeçalho
Locationpara identificar URLs de proxy. - Controle solicitações de acompanhamento para testar comportamentos de proxy.
- Automatize testes, garantindo que as APIs se comportem corretamente com instruções de proxy.
Com o Apidog, você não precisa configurar um servidor proxy real, basta simulá-lo e ver o que acontece. Baixe o Apidog gratuitamente para ter experiência prática com respostas HTTP complexas, tornando seu fluxo de trabalho mais eficaz.
Implicações de SEO do 305 Use Proxy
Do ponto de vista de SEO, o 305 é irrelevante hoje porque os rastreadores de mecanismos de busca não o suportam.
Se seu servidor retornar 305 por engano, os rastreadores provavelmente o tratarão como um erro e pararão de indexar a página.
Esta é mais uma razão pela qual você deve evitar usar o 305 em produção.
Melhores Práticas para Lidar com Requisitos de Proxy
Como o 305 está obsoleto, o que você deve fazer em vez disso?
- Configure proxies no nível da rede ou do cliente (não via HTTP).
- Use regras de firewall ou VPNs para impor roteamento seguro.
- Documente os requisitos de proxy para clientes de API.
- Use proxies reversos (como Nginx, HAProxy) para implantações modernas.
Implicações de Segurança do Uso do 305
A principal razão pela qual o uso do 305 desapareceu reside nas considerações de segurança:
- Clientes que obedecem automaticamente ao 305 poderiam ser forçados a passar por proxies maliciosos.
- A privacidade e a integridade dos dados podem ser comprometidas.
- Portanto, os navegadores hoje não seguem automaticamente os redirecionamentos 305.
Ao projetar APIs ou serviços web, não confie no 305 para forçar o uso de proxy.
Alternativas ao 305 Use Proxy
Em vez de confiar no 305, os desenvolvedores agora usam:
- Arquivos de configuração automática de proxy (PAC): Para configurações automáticas de proxy.
- WPAD (Web Proxy Auto-Discovery Protocol): Para redes corporativas.
- Proxies transparentes: Configurados no nível do firewall.
- Proxies em nível de aplicativo: Incorporados diretamente em clientes de software.
Resumo dos Pontos Chave Sobre o 305 Use Proxy
- Ele instrui o cliente a usar um servidor proxy especificado no cabeçalho
Location. - Principalmente incluído nas primeiras especificações HTTP/1.1, mas agora desencorajado.
- Raramente implementado por navegadores modernos.
- Geralmente substituído por configurações de proxy em nível de cliente ou sistema.
- Possui preocupações de segurança notáveis que limitam seu uso.
- Útil para entender o contexto histórico ou aplicações de nicho.
Conclusão: Por Que Entender o 305 Use Proxy Ainda Importa
O código de status 305 Use Proxy é uma peça fascinante da história do HTTP. Embora prometesse uma maneira elegante de forçar o uso de proxy, ele acabou falhando devido a riscos de segurança.
Mesmo que você raramente encontre o código de status HTTP 305 Use Proxy hoje, ele é uma parte significativa da história do HTTP e do controle de proxy. Ao compreender seu propósito, comportamento e limitações, os desenvolvedores obtêm uma compreensão mais ampla de como as comunicações web e os mecanismos de redirecionamento evoluíram.
Hoje, é mais uma curiosidade do que uma ferramenta prática. Mas como desenvolvedor, entendê-lo ajuda a apreciar a evolução dos padrões da web.
Além disso, se você trabalhar com sistemas legados, proxies ou ambientes de API avançados, saber sobre o 305 pode economizar tempo na solução de problemas de comportamento incomum.
E se você quiser experimentar o 305 em um ambiente seguro e controlado, não precisa ligar navegadores antigos ou sistemas legados. Basta usar o Apidog para simulá-lo e testá-lo facilmente. Para ajudá-lo a explorar códigos de status HTTP como o 305 Use Proxy de forma mais eficaz, baixe o Apidog gratuitamente. O Apidog equipa você com poderosas ferramentas de teste, depuração e documentação para gerenciar com confiança suas APIs e fluxos de trabalho HTTP, não importa o quão complexos. É a maneira mais simples de construir aplicativos resilientes e à prova do futuro.
