The diagram
Every HTTP response is a decision.
Send a request from the rail, or call this page's live URL with curl, and watch the flowchart decide the status one question at a time.
This resource requires conditional writes, and the PUT arrives with neither If-Match nor If-Unmodified-Since. G7b catches the missing condition and answers 428, which RFC 6585 §3 provides so that two clients cannot overwrite each other's changes unseen. Add If-Match: "v7" and the same PUT goes through.
Send a request to see its path through the machine.
The diagram
Send a request from the rail, or call this page's live URL with curl, and watch the flowchart decide the status one question at a time.
No requests yet. Simulated and live requests appear here; select one to replay it.
We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect