HTTP 428 Precondition Required — What It Means

What HTTP status code 428 Precondition Required means, when servers return it, and how to handle it correctly.

Published September 25, 2026

HTTP 428 Precondition Required — The server requires the request to be conditional.

Key points

  • Designed to prevent the "lost update" problem in concurrent editing scenarios
  • Requires clients to use a conditional header like If-Match before allowing an update
  • Without it, two clients could unknowingly overwrite each other's changes
More HTTP articles