TrueURL
TrueURL

Menú

428 Precondition Required

El servidor exige que la solicitud sea condicional (If-Match) para evitar la pérdida de cambios cuando varios clientes editan el mismo recurso.

Frase de motivo
Precondition Required
Redirección
No
Almacenable en caché por defecto
No

428 Precondition Required (RFC 6585) significa que el servidor de origen exige que la solicitud sea condicional. Evita el problema de la “actualización perdida”: un cliente lee un recurso, lo modifica y lo vuelve a escribir con PUT, con lo que sobrescribe los cambios que otra persona hizo mientras tanto.

Al responder con 428 a las escrituras no condicionales, el servidor obliga a los clientes a enviar If-Match con el ETag que leyeron. Si el recurso ha cambiado, la solicitud condicional falla con 412 Precondition Failed en lugar de sobrescribir los datos sin avisar. La respuesta debería explicar cómo volver a enviar la solicitud correctamente.

Ejemplo de respuesta

HTTP
HTTP/1.1 428 Precondition Required
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: application/json
Content-Length: 71

{"error":"Send If-Match with the current ETag to update this resource"}

SEO y verificación de redirecciones

Sin impacto en el SEO: el 428 se aplica a las solicitudes de escritura en API y en la edición colaborativa, y las solicitudes GET de los rastreadores no lo provocan.

Causas frecuentes y casos de uso

  • Una API exige If-Match en PUT, PATCH o DELETE, y el cliente no lo envió.
  • Un servicio de documentos colaborativos aplica un bloqueo optimista.
  • Una biblioteca cliente sin soporte para ETag se comunica con una API de este tipo.

Verificador de redirecciones de URL

Consulta todos los códigos de estado que devuelve una URL, salto a salto, con el verificador de redirecciones gratuito de TrueURL.