HTTP 300 Multiple Choices indicates there are multiple representations of the requested resource, and the user or user agent can select a preferred one. The server may indicate a preferred choice via the Location header. This is rarely used in practice — content negotiation (Accept headers) handles most cases where multiple representations exist. The most common scenario is when a resource exists in multiple formats (HTML, JSON, PDF) and the server cannot determine which one the client wants.
Response includes the status code, standard headers (including Content-Type), and a small diagnostic JSON body describing the request and returned status.
Simulator URL (copy in the app after load — not a normal link):
https://httpstatus.com/api/status/300
Example request:
curl -i "https://httpstatus.com/api/status/300"