409 Conflict significa que la solicitud no se pudo completar porque entra en conflicto con el estado actual del recurso de destino. Es posible que el cliente pueda resolver el conflicto y volver a enviar la solicitud, así que la respuesta debería contener información suficiente para identificar el origen del conflicto.
Es más frecuente con PUT y PATCH: dos usuarios editan el mismo documento, un cliente sube una versión más antigua que la almacenada o una API se niega a crear un registro que ya existe. En WebDAV, MKCOL y PUT devuelven 409 cuando la colección padre no existe.
En las solicitudes condicionales con If-Match, la respuesta estándar es 412 Precondition Failed; el 409 cubre los conflictos que el servidor detecta por sí mismo.
Ejemplo de respuesta
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 y verificación de redirecciones
El 409 es propio de las API y de los flujos de edición. Los rastreadores obtienen las páginas con GET, así que una página pública nunca debería devolver 409; si lo hace, se trata como un error 4xx y no se indexa.
Causas frecuentes y casos de uso
- Dos usuarios guardaron el mismo registro y se rechaza el segundo guardado.
- Un cliente intenta crear un usuario, un archivo u otro recurso que ya existe.
- Un cliente sube una versión de un archivo más antigua que la actual.
- Un
MKCOLoPUTde WebDAV apunta a una carpeta cuya carpeta padre no existe.