Статус: 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