Spec-Zone.ru › HTTP

Статус: 428

428 Требуется предварительное условие

Код состояния HTTP 428 Precondition Required ответа с ошибкой клиента указывает, что сервер требует, чтобы запрос был условным.

Как правило, ответ 428 означает, что отсутствует обязательный заголовок предварительного условия, например If-Match. Если заголовок отсутствует. Если заголовок предварительного условия не соответствует состоянию на стороне сервера, следует отправить ответ 412 Precondition Failed.

Статус

428 Precondition Required

Примеры

>

В запросе отсутствует предварительное условие

Клиент получил ресурс my-document с сервера, изменил его локально, а затем пытается отправить обновленный документ обратно на сервер:

PUT /docs/my-document HTTP/1.1
Host: example.com
Content-Type: application/json

{
  […]

Реализация сервера требует, чтобы все запросы PUT для указанного пути или типа документов были условными, и отправляет ответ 428:

HTTP/1.1 428 Precondition Required
Date: Wed, 26 Jun 2024 12:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: application/json

{
  "code": "MissingPrecondition",
  "message": "Updating documents requires a precondition header.",
}

Спецификации

Спецификация
RFC 6585>
# section-3>

См. также

  • Коды состояния HTTP-ответов
  • Условные запросы HTTP
  • Заголовки условий: If-Match, If-None-Match, If-Modified-Since, If-Unmodified-Since, If-Range
  • 412

© 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/428

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API