HTTP 300 Lab

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.

Try it (live endpoint)

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"
Try in playground