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/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-MatchenPUT,PATCHoDELETE, 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.