428 Precondition Required (RFC 6585) betekent dat de oorspronkelijke server eist dat het verzoek conditioneel is. Zo voorkomt hij het probleem van de “verloren update”: een client leest een resource, past die aan en schrijft die met PUT terug, waarbij wijzigingen worden overschreven die iemand anders intussen heeft gemaakt.
Door onvoorwaardelijke schrijfacties met 428 te beantwoorden, dwingt de server clients om If-Match mee te sturen met de ETag die ze hebben gelezen. Is de resource veranderd, dan mislukt het conditionele verzoek met 412 Precondition Failed, in plaats van dat er ongemerkt data wordt overschreven. De response hoort uit te leggen hoe het verzoek alsnog succesvol kan worden verstuurd.
Voorbeeldresponse
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 en redirects controleren
Geen invloed op SEO: 428 geldt voor schrijfverzoeken in API’s en bij gezamenlijk bewerken, en de GET-verzoeken van crawlers lokken de code niet uit.
Veelvoorkomende oorzaken en toepassingen
- Een API vereist
If-MatchbijPUT,PATCHofDELETE, en de client stuurde die niet mee. - Een dienst voor gezamenlijke documentbewerking dwingt optimistic locking af.
- Een clientbibliotheek zonder ondersteuning voor ETags communiceert met zo’n API.