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.
The client will take only application/xml, and the resource makes only text/html or application/json. With fallback_on_unacceptable on, C4 picks the first type offered, text/html, instead of refusing with 406. RFC 9110 §12.1 allows a server to send something the client did not ask for rather than nothing, and most real servers do.
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