Статус: 409
409 Конфликт
Код состояния HTTP 409 Conflict ответ об ошибке клиента указывает на конфликт запроса с текущим состоянием целевого ресурса.
При удалённом веб-редактировании с использованием WebDAV ответы 409 указывают на конфликты и отправляются клиенту, чтобы пользователь мог разрешить конфликт и повторно отправить запрос. Например, конфликты возникают, если отправлен запрос на создание коллекции /a/b/c/d/, а /a/b/c/ не существует: запрос должен завершиться ошибкой 409. Кроме того, ответ 409 может быть получен при загрузке файла, который старше уже имеющегося на сервере, что приводит к конфликту управления версиями.
В других системах ответы 409 могут использоваться для специфичных для реализации целей, например, чтобы указать, что сервер получил несколько запросов на обновление одного и того же ресурса.
Статус
409 Conflict
Примеры
>Параллельные задачи запрещены
В следующем примере мы хотим запустить процесс автоматизации, который выполняет типичную задачу в системе:
POST /tasks HTTP/1.1
Host: example.com
Content-Type: application/json
{
"task": "emailDogOwners",
"template": "pickup"
}
В этой реализации сервер запрещает выполнение двух параллельных заданий и возвращает ответ 409, предоставляя клиенту возможность проверить, действительно ли он хотел выполнить это действие или запустить другую задачу:
HTTP/1.1 409 Conflict
Date: Wed, 26 Jun 2024 12:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: application/json
{
"code": "AutomationConflict",
"task": "emailDogOwners",
"message": "Task locked. Cannot start a new automation since job is already running.",
"runningTaskId": "123"
}
Спецификации
| Спецификация |
|---|
| Неизвестная спецификация> # status.409> |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/409