HTTP 409 Conflict: o que significa e como corrigir
RESPOSTA DIRETA
HTTP 409 Conflict significa que o servidor não pode concluir uma solicitação porque ela entra em conflito com o estado atual do recurso de destino. Isso ocorre com frequência quando uma atualização colide com um recurso existente, uma alteração simultânea ou uma regra da aplicação. Verifique o método, a URL, os cabeçalhos da resposta e os logs do servidor ou da aplicação antes de alterar a configuração.
Pontos principais
- HTTP 409 descreve um conflito com o estado atual de um recurso; isso não significa automaticamente que o site inteiro está fora do ar.
- O conflito pode ser específico de uma URL, método HTTP, usuário, recurso ou operação de API.
- Os cabeçalhos e o corpo da resposta geralmente fornecem mais detalhes úteis do que o código de status sozinho.
- Identifique se a resposta foi gerada pela aplicação, pelo servidor web, reverse proxy, CDN ou WAF.
- Não repita uma solicitação continuamente nem faça alterações amplas de segurança e permissões sem entender o conflito.
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 integração recebe uma resposta
HTTP 409 Conflict. - A criação ou atualização de um recurso falha, enquanto outras páginas ou rotas da API continuam funcionando.
- O erro pode ocorrer apenas com um método HTTP, como
POST,PUTouPATCH. - Repetir a mesma solicitação produz o mesmo conflito, enquanto uma solicitação para outro recurso é bem-sucedida.
- O corpo da resposta pode identificar um recurso existente, uma versão desatualizada, um valor duplicado, uma transição de estado ou uma regra da aplicação.
- O DNS ainda pode resolver e o TLS ainda pode ser concluído porque a solicitação chegou a um endpoint que fala HTTP; essas são verificações separadas.
Causas principais, por probabilidade
- Um recurso já existe ou um valor exclusivo está duplicado. Uma operação de criação pode entrar em conflito com um registro, nome de usuário, identificador, nome de arquivo ou outro valor sujeito a uma restrição de exclusividade.
- Uma atualização simultânea ou desatualizada. O recurso pode ter sido alterado desde a última leitura feita pelo cliente, portanto a versão enviada já não corresponde ao estado atual.
- Uma transição de estado inválida. A aplicação pode rejeitar uma operação que não é permitida no estado atual do recurso, como modificar um item concluído, arquivado ou bloqueado.
- Regras da aplicação ou do servidor web. A lógica da rota, a validação, as políticas de solicitação ou o tratamento de erros personalizado podem retornar deliberadamente 409 para um conflito conhecido.
- Comportamento de proxy, CDN ou WAF. Um intermediário pode gerar ou transformar a resposta por causa de roteamento, cache, inspeção da solicitação ou configuração do upstream.
- Regras de autenticação ou autorização específicas do ambiente. Algumas aplicações usam 409 para um conflito envolvendo o estado de uma conta ou recurso, embora falhas de autenticação geralmente usem outros códigos de status. Confirme o comportamento na resposta e nos logs, em vez de presumir a origem do código de status.
Como corrigir
Primeiro, confirme a solicitação
- Registre a URL exata, o método HTTP, o corpo da solicitação, o usuário autenticado ou contexto do cliente, o horário e o código de status final.
- Verifique os cabeçalhos e o corpo da resposta em busca de um identificador de conflito, localização do recurso, informações de versão, status do cache, indicador de proxy ou mensagem de erro da aplicação.
- Confirme se ocorreram redirecionamentos e se o 409 veio do endpoint final ou de um intermediário.
- Evite alterar a configuração até saber se a resposta é intencional para aquela rota e método.
Se você é visitante ou consumidor de API
- Verifique a URL, a conta ou o recurso selecionado e os dados enviados.
- Se a operação criar um recurso, verifique se ele já existe antes de enviá-la novamente.
- Se a operação atualizar um recurso, recarregue ou obtenha a versão atual e repita a tentativa somente usando o fluxo de atualização compatível com a aplicação.
- Faça login pelo fluxo normal da conta se o recurso exigir autenticação; não envie senhas ou tokens para uma página não confiável.
- Evite novas tentativas repetidas quando a resposta indicar uma duplicidade, um estado bloqueado ou um limite do servidor.
- Se o conflito persistir, envie ao proprietário do site ou provedor da API o endpoint, o método, o horário, o corpo da resposta e um identificador de solicitação sanitizado. Remova senhas, cookies, chaves de API e dados pessoais.
Se você mantém o site ou a API
- Reproduza o problema com o mesmo método, URL, dados da solicitação e contexto da conta ou do cliente. Use um ambiente de teste ou staging quando a operação alterar dados.
- Determine qual componente gerou a resposta: aplicação, servidor web, reverse proxy, CDN ou WAF. Compare os cabeçalhos da resposta, as assinaturas do servidor e os identificadores de solicitação, quando disponíveis.
- Pesquise os logs correspondentes nesse componente e correlacione o horário, a rota, o método, o usuário ou identificador do cliente e a resposta do upstream.
- Para operações de criação, verifique as restrições de duplicidade ou de campos exclusivos. Para atualizações, verifique os dados de bloqueio otimista, versão,
ETagou outros dados de concorrência usados pela aplicação. - Analise o estado atual do recurso e as transições de estado permitidas pela aplicação. Não contorne um conflito simplesmente excluindo ou substituindo dados, a menos que essa ação seja autorizada e compreendida.
- Compare implantações recentes e alterações no roteamento, na validação, na autenticação, no cache, no proxy e nas regras do WAF.
- Aplique a correção documentada mais específica, depois teste novamente a mesma solicitação e uma solicitação normal para rotas relacionadas. Confirme que o corpo, os cabeçalhos e o código de status da resposta agora correspondem ao comportamento esperado.
- Se o 409 for intencional, torne a resposta acionável explicando o conflito e, quando apropriado, indicando como o cliente pode atualizar os dados, escolher um valor diferente ou resolver o estado.
Prevenção e como verificar a correção
- Documente quais operações podem retornar 409 intencionalmente e o que os clientes devem fazer em seguida.
- Use mensagens claras sobre duplicidade, versão desatualizada e estado inválido nas respostas da API.
- Teste os fluxos de criação, atualização e atualização simultânea após as versões da aplicação.
- Mantenha a configuração de roteamento, proxy, autenticação, cache e WAF sob controle de versão.
- Monitore códigos de status por rota e método HTTP, em vez de tratar todas as respostas 409 como um único problema.
- Retenha os logs da aplicação e da infraestrutura por tempo suficiente para correlacionar conflitos com implantações e alterações de configuração.
- Use uma estratégia de concorrência documentada, como o mecanismo de versão ou de atualização condicional compatível com a aplicação.
Quando buscar ajuda externa
Faça uma escalada ao proprietário do site, provedor da API ou equipe de infraestrutura quando um 409 inesperado afetar uma rota pública importante, muitos usuários, atualizações de dados ou uma integração. Procure uma avaliação especializada antes de alterar configurações de autenticação, WAF, proxy, banco de dados ou concorrência, ou antes de excluir e recriar recursos. Forneça detalhes sanitizados da solicitação, horários, cabeçalhos da resposta, corpo da resposta e logs relevantes; nunca compartilhe senhas, cookies de sessão, segredos de API ou dados pessoais desnecessários.
Perguntas frequentes
HTTP 409 significa que o site inteiro está fora do ar?
Não. Ele se aplica a uma solicitação HTTP específica. Um conflito pode afetar apenas um recurso, URL, método, conta ou operação de API, enquanto o restante do site funciona normalmente.
Qual é o motivo mais comum de um 409 em uma API?
Um recurso duplicado ou uma atualização conflitante é algo comum. Verifique se o recurso já existe e se o cliente está enviando uma versão antiga dele.
Devo repetir uma solicitação HTTP 409?
Não de forma indiscriminada. Primeiro determine se o conflito é causado por uma duplicidade, uma versão desatualizada ou um estado inválido do recurso. Atualizar o estado atual ou escolher um valor diferente pode ser apropriado, mas repetir solicitações idênticas geralmente não resolverá o conflito.
HTTP 409 é causado por DNS ou SSL?
Geralmente não. Um 409 é uma resposta da camada HTTP, enquanto a resolução de DNS e a negociação TLS são partes separadas da conexão. Elas ainda podem estar funcionando quando um servidor retorna 409.
Como o proprietário de um site pode descobrir o que gerou o 409?
Compare os cabeçalhos e o corpo da resposta com os identificadores da solicitação e, em seguida, correlacione o horário e a rota nos logs da aplicação, do servidor web, do reverse proxy, da CDN e do WAF. Isso diferencia uma resposta intencional da aplicação de uma resposta de um intermediário.
HTTP 409 é igual a HTTP 401 ou 403?
Não. Um 401 geralmente diz respeito à autenticação, enquanto um 403 diz respeito à permissão para acessar um recurso. As aplicações podem definir seu próprio tratamento de erros; por isso, analise a resposta e a documentação em vez de deduzir a causa apenas pelo código de status.
Documentação adicional
- MDN Web Docs — HTTP 409 Conflict: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/409
- RFC 9110 — HTTP Semantics: https://www.rfc-editor.org/rfc/rfc9110