HTTP 300 — Multiple Choices
A 3xx redirection response: further action is needed to complete the request.
Multiple Choices
The request has more than one possible response.
What it means
The requested resource corresponds to any one of a set of representations; the client may pick one, e.g. by content negotiation.
When to use it
Rarely used directly; offers several response options the client can choose from.
Other 3xx codes
About HTTP Status Codes
This HTTP status codes directory covers every standard response code from the 1xx informational range through 5xx server errors. Each entry shows the numeric code, its canonical reason phrase and a one-line summary, and the whole list can be searched by number, name or meaning — 301, Unauthorized and timeout all find their targets — or filtered by response class.
Every code opens onto its own dedicated page with a full explainer: what the status actually means, when to use it in your own APIs and applications, whether responses with that code are cacheable by default, and the RFC that defines it. Related codes from the same class are linked at the bottom, so comparing 401 with 403 or 301 with 308 takes one click.
The five classes are the fastest mental model for reading any response: 1xx means the request is continuing, 2xx means success, 3xx means redirection, 4xx means the client made a mistake and 5xx means the server failed. The directory is organized around exactly that structure.
How to use HTTP Status Codes
- Type a code, a reason phrase or a keyword into the search box — for example 404, Not Found or redirect.
- Use the class filter to narrow the list to informational, success, redirection, client-error or server-error codes.
- Open any code’s page to read what it means, when to use it, its default cacheability and the defining RFC.
- Check the related-codes section to compare neighbors from the same class.
- Use the copy button to grab the code for a bug report, test or API spec.