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
- 1Resource available in multiple formats (HTML, JSON, XML)
- 2Content negotiation with multiple representations
- 3Multiple file types available for download
Impact
- ⚠May see a choice page listing available options
- ⚠Browser may automatically select preferred option
Ad Space – header
Developer Fix
For web developers and application engineers
- 1Set proper Accept headers to indicate preferred format
- 2Handle 300 response by selecting appropriate representation
- 3Implement content negotiation in API clients
Server Admin Fix
For system administrators and DevOps engineers
- 1Configure proper content negotiation on the server
- 2Provide a default representation when no preference is given
- 3Include Location header pointing to preferred choice
Ad Space – after-fix
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.