HTTP 405 Method Not Allowed: o que significa e como corrigir
RESPOSTA DIRETA
HTTP 405 Method Not Allowed significa que o servidor entendeu o método HTTP, como GET, POST, PUT ou DELETE, mas esse método não é compatível com o recurso solicitado. A URL ou o host ainda pode estar acessível; o problema geralmente é específico do método da requisição, da rota, da aplicação, do servidor, do proxy ou de uma regra de CDN. Confirme o método e a URL exatos, examine os cabeçalhos da resposta — especialmente qualquer cabeçalho `Allow` — e use os logs para identificar o componente que retornou a resposta.
Pontos principais
- HTTP 405 diz respeito ao método usado para um recurso específico, não necessariamente à disponibilidade do site inteiro.
- Confirme a URL, o método HTTP, o status e os cabeçalhos da resposta exatos antes de alterar a configuração.
- Um cabeçalho de resposta
Allowpode identificar os métodos aceitos pelo recurso, embora sua ausência, por si só, não identifique a causa. - A resposta pode vir da aplicação, do servidor web, do proxy reverso, da CDN ou do WAF, e não da aplicação de origem.
- Use logs correspondentes e uma reprodução mínima para distinguir uma regra intencional de um erro de roteamento ou implantação.
- Faça a alteração autorizada mais específica possível e teste novamente a mesma requisição sem enfraquecer controles de segurança não relacionados.
Site Administrator
Última revisão: September 25, 2026
O que este erro significa e como reconhecê-lo
- Um navegador, cliente de API, ferramenta de monitoramento ou verificador recebe
405 Method Not Allowed. - Um método HTTP falha enquanto outro método para a mesma rota pode funcionar.
- O problema pode afetar uma URL, um padrão de rota, um cliente ou uma implantação específicos, e não o site inteiro.
- A resposta pode incluir um cabeçalho
Allowlistando os métodos permitidos. - Outros cabeçalhos podem revelar informações sobre redirecionamento, cache, autenticação, proxy, CDN ou servidor.
- Como uma resposta HTTP foi recebida, a resolução de DNS e a negociação de TLS podem já ter sido concluídas, mas isso não prova que a aplicação ou a rota estejam configuradas corretamente.
Causas principais, por probabilidade
Causas comuns
- O método não é compatível com a rota. O endpoint pode aceitar
GET, mas rejeitarPOST, ou aceitarPOST, mas rejeitar um método de atualização, comoPUTouPATCH. - Regras de roteamento ou do servidor web rejeitam o método. Uma rota, um virtual host ou uma política do servidor pode não encaminhar a requisição ao handler pretendido.
- Um proxy reverso, CDN ou WAF retorna a resposta primeiro. Um intermediário pode aplicar restrições de método ou encaminhar a requisição de forma diferente da origem.
- A requisição não corresponde ao contrato da aplicação. O caminho, a barra final, o tipo de conteúdo, o host, o estado de autenticação ou outros detalhes da requisição podem selecionar outra rota ou regra de validação.
- Uma implantação ou alteração de configuração recente introduziu uma incompatibilidade. As rotas da aplicação, as regras do proxy, os métodos permitidos e o comportamento de cache podem não estar mais de acordo.
- Uma política intencional ou o design do endpoint. Alguns recursos rejeitam deliberadamente métodos que são inseguros, incompatíveis ou estão fora da interface documentada.
O código de status, sozinho, não consegue identificar qual camada ou regra causou a resposta. Confirme o método, os cabeçalhos, os logs e as alterações recentes antes de modificar o sistema.
Como corrigir
Se você é visitante ou consumidor de uma API
- Confirme a URL exata e se o cliente está enviando o método pretendido. Uma requisição feita normalmente pela barra de endereços do navegador usa
GET, enquanto um cliente de API pode usarPOST,PUT,PATCH,DELETEou outro método. - Verifique nos cabeçalhos da resposta se há um cabeçalho
Allowe informações sobre redirecionamento, autenticação, cache ou proxy. Não considere outro método uma solução válida sem que a documentação do site ou da API informe que ele é compatível. - Se o endpoint exigir uma conta, faça login pelo processo normal e tente novamente sem expor credenciais em uma solicitação de suporte.
- Evite novas tentativas repetidas quando o serviço também estiver informando limites de requisições, timeouts ou sinais de sobrecarga.
- Se o problema persistir, envie ao proprietário do site a URL, o método, o horário, o código de status e os cabeçalhos relevantes devidamente sanitizados. Não compartilhe senhas, cookies, tokens de autorização ou segredos de API.
Se você é proprietário ou responsável pela manutenção do site
- Capture uma reprodução mínima. Registre o método, a URL, o host, o caminho da requisição, o status e os cabeçalhos relevantes da resposta exatos. Preserve o corpo da requisição somente se ele não contiver segredos ou dados pessoais.
- Verifique se a resposta é intencional. Compare a requisição com a rota ou o contrato da API. Determine se o recurso deveria aceitar esse método e se um cabeçalho
Allowidentifica os métodos aceitos. - Identifique a camada que respondeu. Use cabeçalhos da resposta, IDs de requisição e horários para determinar se a resposta veio da aplicação, do servidor web, do proxy reverso, da CDN ou do WAF. Uma resposta gerada pelo proxy pode nunca chegar à origem.
- Examine os logs correspondentes. Pesquise na camada identificada e, quando disponível, na camada upstream, usando o mesmo horário, caminho, método e ID de requisição. Procure incompatibilidades de rota, filtros de método, requisições rejeitadas pelo upstream e alterações recentes de política.
- Compare as alterações recentes. Revise implantações, definições de rotas, regras do servidor web, comportamento do proxy ou da CDN, configuração de autenticação e políticas do WAF. Compare um método que falha com um método conhecido como compatível para a mesma rota.
- Aplique a correção autorizada mais específica possível. Atualize somente a rota ou a regra que deveria aceitar o método. Não desative amplamente a autenticação, as proteções do WAF ou as restrições de método apenas para fazer o erro desaparecer.
- Teste novamente com segurança. Repita a mesma requisição em um ambiente que não seja de produção quando possível e, em seguida, teste a rota de produção afetada seguindo o processo de alteração aprovado. Confirme que os métodos incompatíveis continuam sendo rejeitados e que as rotas relacionadas ainda retornam os códigos de status esperados.
- Verifique caches e intermediários. Se o comportamento variar entre clientes ou locais, verifique se um proxy ou CDN armazenou a resposta em cache ou está aplicando uma regra separada. Limpe o cache ou altere seu comportamento somente conforme o procedimento operacional normal do serviço.
Prevenção e como verificar a correção
- Defina e documente os métodos compatíveis com rotas web e endpoints de API importantes.
- Teste métodos representativos para rotas críticas após alterações na aplicação, no servidor, no proxy, na CDN ou no WAF.
- Monitore as taxas de códigos de status por rota e método, em vez de tratar todas as respostas 4xx como um único grupo.
- Mantenha o roteamento, as restrições de método, a autenticação e a configuração do proxy sob controle de versão.
- Preserve IDs de requisição e logs nas camadas intermediárias e de origem por tempo suficiente para correlacionar falhas.
- Documente respostas 405 intencionais para que as equipes de suporte e monitoramento possam distinguir o comportamento esperado de regressões.
- Evite permissões amplas de métodos; permita somente os métodos exigidos por cada recurso e pelo contrato da aplicação.
Quando buscar ajuda externa
Faça a escalada para o proprietário do site, o provedor de hospedagem ou a equipe da plataforma quando um 405 aparecer inesperadamente em uma rota pública importante, afetar muitos usuários, começar após uma implantação ou variar entre clientes ou locais. Solicite uma análise especializada antes de alterar regras de autenticação, WAF, CDN, proxy reverso ou servidor se não puder validar o impacto na segurança e no roteamento. Forneça métodos, caminhos, horários, cabeçalhos de resposta, IDs de requisição e logs relevantes devidamente sanitizados; nunca inclua senhas, cookies, tokens de autorização ou segredos de API.
Perguntas frequentes
HTTP 405 significa que o site inteiro está fora do ar?
Não. HTTP 405 descreve uma requisição para um recurso. Outras páginas, rotas ou métodos podem continuar funcionando normalmente.
Qual é a diferença entre HTTP 405 e HTTP 404?
Um 404 indica que o recurso solicitado não foi encontrado no endpoint relevante. Um 405 indica que o servidor reconheceu o método, mas não permite esse método para o recurso identificado. Ainda assim, o roteamento e o comportamento dos intermediários devem ser verificados quando o resultado for inesperado.
O que significa o cabeçalho Allow em uma resposta 405?
Quando presente, Allow lista os métodos compatíveis com o recurso, como GET ou POST. Ele é uma evidência útil ao diagnosticar a requisição, mas os cabeçalhos da resposta e os logs devem ser analisados em conjunto, pois um proxy ou outro intermediário pode ter produzido a resposta.
DNS e TLS ainda podem estar funcionando quando aparece HTTP 405?
Sim. Receber uma resposta HTTP geralmente significa que a requisição chegou a um endpoint que fala HTTP após as etapas de conexão relevantes. DNS e TLS são verificações separadas, portanto um 405, por si só, não confirma que a rota da aplicação pretendida esteja saudável.
Devo mudar a requisição de POST para GET?
Somente se a documentação do endpoint ou seu responsável informar que o recurso aceita GET para essa operação. Alterar métodos sem critério pode produzir o resultado errado ou expor um padrão de requisição inseguro.
O que o proprietário de um site deve verificar primeiro?
Comece pelo método, pela URL, pelos cabeçalhos da resposta e pelo horário exatos. Em seguida, determine qual componente gerou a resposta e examine os logs correspondentes antes de alterar a configuração de roteamento ou segurança.
Documentação adicional
- MDN Web Docs: 405 Method Not Allowed — visão geral do código de status e de sua semântica HTTP.
- RFC 9110: HTTP Semantics — referência normativa para métodos HTTP, respostas e o cabeçalho
Allow.