428
Ошибки клиента
428 Precondition Required
Сервер требует, чтобы запрос был условным, для предотвращения проблемы потерянного обновления.
Описание
428 Precondition Required (RFC 6585) означает, что сервер-источник требует условного запроса. Предотвращает «потерянное обновление»: без условных запросов клиент может неосознанно затереть изменения другого пользователя.
Сервер говорит: «Докажите, что у вас последняя версия, прежде чем я разрешу изменение».
Частые причины
- REST API с оптимистичным параллелизмом: требует
If-Matchдля PUT/PATCH/DELETE - CMS или редактор документов, требующий проверку версии перед сохранением
- Управление общими ресурсами для предотвращения молчаливых перезаписей
Как исправить
- Включите условный заголовок:
If-Matchс текущимETag - Сначала получите ресурс для
ETag, затем изменяйте - Реализуйте оптимистичную блокировку в API-клиенте
- Документируйте требование условных заголовков в API-документации
Проверьте HTTP-статус вашего сайта
Проверить →