409 Conflict означает, что запрос не удалось выполнить, потому что он конфликтует с текущим состоянием целевого ресурса. Клиент, возможно, сумеет разрешить конфликт и отправить запрос снова, поэтому ответ должен содержать достаточно информации, чтобы определить источник конфликта.
Чаще всего код встречается с PUT и PATCH: два пользователя редактируют один и тот же документ, клиент загружает версию старше сохраненной или API отказывается создавать запись, которая уже существует. В WebDAV MKCOL и PUT возвращают 409, если родительской коллекции не существует.
Для условных запросов с If-Match стандартный ответ — 412 Precondition Failed; 409 охватывает конфликты, которые сервер обнаруживает сам.
Пример ответа
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 и проверка редиректов
Код 409 относится к API и сценариям редактирования. Поисковые роботы запрашивают страницы методом GET, поэтому публичная страница никогда не должна отдавать 409; если это происходит, она считается ошибкой 4xx и не индексируется.
Типичные причины и сценарии использования
- Два пользователя сохранили одну и ту же запись, и второе сохранение отклонено.
- Клиент пытается создать пользователя, файл или другой ресурс, который уже существует.
- Клиент загружает версию файла старше текущей.
- WebDAV-запрос
MKCOLилиPUTобращается к папке, родительской папки которой не существует.