O que significa
O servidor não suporta a funcionalidade necessária, normalmente o próprio método da requisição.
Causas comuns
- Método desconhecido ou não suportado, como PATCH num servidor antigo
- Um recurso que ainda não foi implementado
Como resolver
Se você é o cliente ou visitante
Use um método ou endpoint suportado.
Se você mantém o site ou a API
Retorne 405 se o método é conhecido, mas não permitido para aquele recurso; 501 é para métodos que o servidor não reconhece de forma alguma.
Resposta de exemplo
HTTP/1.1
HTTP/1.1 501 Not Implemented
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 Especificação
Perguntas frequentes
› 501 ou 405?
405: este recurso não permite o método. 501: o servidor não implementa o método em lugar nenhum.
› O 501 pode ir para cache?
Sim, por padrão, a menos que os cabeçalhos digam o contrário.