Перейти к содержимому
Skip to content
← Все коды состояния
428
Ошибки клиента

428 Precondition Required

Сервер требует, чтобы запрос был условным, для предотвращения проблемы потерянного обновления.

Описание

428 Precondition Required (RFC 6585) означает, что сервер-источник требует условного запроса. Предотвращает «потерянное обновление»: без условных запросов клиент может неосознанно затереть изменения другого пользователя.

Сервер говорит: «Докажите, что у вас последняя версия, прежде чем я разрешу изменение».

Частые причины

  • REST API с оптимистичным параллелизмом: требует If-Match для PUT/PATCH/DELETE
  • CMS или редактор документов, требующий проверку версии перед сохранением
  • Управление общими ресурсами для предотвращения молчаливых перезаписей

Как исправить

  • Включите условный заголовок: If-Match с текущим ETag
  • Сначала получите ресурс для ETag, затем изменяйте
  • Реализуйте оптимистичную блокировку в API-клиенте
  • Документируйте требование условных заголовков в API-документации

Проверьте HTTP-статус вашего сайта

Проверить →

Связанные коды