Navigation
Introduction
HTTP Status Code 428-Precondition Required is one of the classes of 4xx(Server Error) response code that indicates the server expects conditionality in the request.
This usually indicates the absence of a needed precondition header, such as If-Match.
The answer should be 412 Precondition Failed if a precondition header does not match the server-side status.
General Understanding
It’s useful to employ conditional requests using the If-Match, If-None-Match, If-Modified-Since, and If-Unmodified-Since headers to avoid multiple users writing to the same resources and overwriting each other’s modifications.
These headers, on the other hand, are opt-in.
A server can return 428 Precondition Required if it wishes to compel a client to utilize them.
Clients who are compelled to use Etags and preconditions are less likely to overwrite modifications because they are obliged to examine the existing state of the service before making a change.
Examples
PUT /foo.txt HTTP/1.1 Content-Type: text/plain Hello world |
HTTP/1.1 428 Precondition Required Content-Type text/plain Please try submitting this request again with a If-Match header |
Status
428 Precondition Required |
Related Articles
HTTP Status Code 204 – No Content |
HTTP Status Code 300-Multiple Choices |
HTTP Status Code 302 Found |
HTTP Status Code 207 Multi-Status |
FAQ
What do you mean by HTTP Status Code 428-Precondition Required?
HTTP Status Code 428-Precondition Required is one of the classes of 4xx(Server Error) response code that indicates the server expects conditionality in the request
Specifications
Specifications | Title |
RFC 6585, section 3: 428 Precondition Required | Additional HTTP Status Codes |
428 CODE REFERENCES
Symfony HTTP Status Constant | Response::HTTP_PRECONDITION_REQUIRED |
Conclusion
I hope this article was able to help you with your doubts and queries related to the HTTP status code 428 Precondition Required.
Still, if there are any queries related to this topic, feel free to ask in the comment section, we would be happy to assist you. Thank you.
Saurabh Chalise