HTTP 300 Multiple Choices

The request has more than one possible response and the user or agent should choose one.

3xx Redirection

300

Multiple Choices

Description

The 300 Multiple Choices status code indicates that the target resource has more than one representation, each with its own more specific identifier, and information about the alternatives is being provided so that the user (or user agent) can select a preferred representation by redirecting its request to one or more of those identifiers. The server should generate a payload in the 300 response containing a list of representation metadata and URI reference(s) from which the user or user agent can choose the one most preferred. If the server has a preferred choice, the server should generate a Location header field in the response containing a preferred choice's URI reference.

When Is It Used?

Rarely used in practice. Could be encountered when a resource is available in multiple formats (e.g., different languages, file types, or encodings) and the server cannot determine the best representation automatically via content negotiation.

Example Response

HTTP/1.1 300 Multiple Choices
Location: /resource.en.html
Content-Type: text/html

<h1>Multiple Choices</h1>
<ul>
  <li><a href="/resource.en.html">English</a></li>
  <li><a href="/resource.fr.html">French</a></li>
</ul>

Look Up Any Status Code

Browse all status codes