3003xx RedirectionLow

HTTP 300 Multiple Choices

Defined in RFC 7231

What Does HTTP 300 Mean?

The request has more than one possible response. The user or user agent should choose one of them.

Common Causes

  1. 1Resource available in multiple formats (HTML, JSON, XML)
  2. 2Content negotiation with multiple representations
  3. 3Multiple file types available for download

Impact

  • May see a choice page listing available options
  • Browser may automatically select preferred option

Developer Fix

For web developers and application engineers

  1. 1Set proper Accept headers to indicate preferred format
  2. 2Handle 300 response by selecting appropriate representation
  3. 3Implement content negotiation in API clients

Server Admin Fix

For system administrators and DevOps engineers

  1. 1Configure proper content negotiation on the server
  2. 2Provide a default representation when no preference is given
  3. 3Include Location header pointing to preferred choice

Frequently Asked Questions

How does 300 differ from other redirects?
Unlike 301 or 302 which redirect to a single URL, 300 presents multiple options for the client to choose from. It's used for content negotiation scenarios.
Is 300 Multiple Choices commonly used?
Rarely. Most servers handle content negotiation transparently or use the 406 Not Acceptable status when they can't serve the requested format.

Related HTTP Status Codes

About the Author

Web Infrastructure Team

Verified against official RFC specifications and real-world server configurations. HTTP status code behavior confirmed across Apache, Nginx, and Cloudflare.