Código de Status 305 Use Proxy: O Fantasma do Passado da Rede

INEZA Felin-Michel

INEZA Felin-Michel

23 setembro 2025

Código de Status 305 Use Proxy: O Fantasma do Passado da Rede

Apidog para empresas

Implantação local

SSO & RBAC

Conforme SOC 2

Explorar Apidog Enterprise

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.

button

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:

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.com

O 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:

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:

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.

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:

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:

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:

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:

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:

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:

button

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?

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:

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:

Resumo dos Pontos Chave Sobre o 305 Use Proxy

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.

button

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs