409 Conflict significa que a requisição não pôde ser concluída porque entra em conflito com o estado atual do recurso de destino. O cliente talvez consiga resolver o conflito e enviar a requisição de novo; por isso, a resposta deve conter informações suficientes para identificar a origem do conflito.
É mais comum com PUT e PATCH: dois usuários editam o mesmo documento, um cliente envia uma versão mais antiga do que a armazenada ou uma API se recusa a criar um registro que já existe. No WebDAV, MKCOL e PUT retornam 409 quando a coleção pai não existe.
Em requisições condicionais com If-Match, a resposta padrão é 412 Precondition Failed; o 409 cobre os conflitos que o próprio servidor detecta.
Exemplo de resposta
HTTP/1.1 409 Conflict
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: application/problem+json
Content-Length: 99
{"title":"Edit conflict","detail":"The document was changed by another user (current version: 7)."} SEO e verificação de redirecionamentos
O 409 é coisa de APIs e de fluxos de edição. Os rastreadores buscam páginas com GET; portanto, uma página pública nunca deve retornar 409. Se retornar, ela é tratada como um erro 4xx e não é indexada.
Causas comuns e casos de uso
- Dois usuários salvaram o mesmo registro, e o segundo salvamento é rejeitado.
- Um cliente tenta criar um usuário, arquivo ou outro recurso que já existe.
- Um cliente envia uma versão de arquivo mais antiga do que a atual.
- Um
MKCOLouPUTdo WebDAV aponta para uma pasta cuja pasta pai não existe.