TrueURL
TrueURL

Меню

409 Conflict

Запрос конфликтует с текущим состоянием ресурса: например, конфликт правок, дублирующаяся запись или несовпадение версий.

Поясняющая фраза
Conflict
Редирект
Нет
Кэшируется по умолчанию
Нет

409 Conflict означает, что запрос не удалось выполнить, потому что он конфликтует с текущим состоянием целевого ресурса. Клиент, возможно, сумеет разрешить конфликт и отправить запрос снова, поэтому ответ должен содержать достаточно информации, чтобы определить источник конфликта.

Чаще всего код встречается с PUT и PATCH: два пользователя редактируют один и тот же документ, клиент загружает версию старше сохраненной или API отказывается создавать запись, которая уже существует. В WebDAV MKCOL и PUT возвращают 409, если родительской коллекции не существует.

Для условных запросов с If-Match стандартный ответ — 412 Precondition Failed; 409 охватывает конфликты, которые сервер обнаруживает сам.

Пример ответа

HTTP
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 обращается к папке, родительской папки которой не существует.

Проверка редиректов URL

Бесплатная проверка редиректов TrueURL покажет все коды ответа, которые возвращает URL, — на каждом переходе цепочки.