El servidor de origen requiere que la solicitud sea condicional.
Su uso típico es evitar el problema de la «lost update» (actualización perdida), en el que un cliente obtiene el estado de un recurso, lo modifica y lo devuelve al servidor, cuando mientras tanto un tercero ha modificado el estado en el servidor, provocando un conflicto. Al requerir que las solicitudes sean condicionales, el servidor puede asegurar que los clientes están trabajando con las copias correctas.
Las respuestas que utilicen este código de estado DEBERÍAN explicar cómo reenviar la solicitud con éxito. Por ejemplo:
HTTP/1.1 428 Precondition Required
Content-Type: text/html
<html>
<head>
<title>Precondition Required</title>
</head>
<body>
<h1>Precondition Required</h1>
<p>This request is required to be conditional; try using "If-Match".</p>
</body>
</html>
Las respuestas con el código de estado 428 NO DEBEN ser almacenadas por una caché.
Referencias de programación del Código de Error 428
- Symfony HTTP Status Constant
Response::HTTP_PRECONDITION_REQUIRED
- C# HTTP Status Enum
HttpStatusCode.PreconditionRequired
- Rust HTTP Status Constant
http::StatusCode::PRECONDITION_REQUIRED
Resumen
Nombre del artículo
Error HTTP 428 Precondition Required
Descripción
El servidor de origen requiere que la solicitud sea condicional.
Autor
Códigos HTTP
Publisher Name
Códigos HTTP
Publisher Logo