tool::http-status-detail
300 Multiple Choices
Multiple options for the requested resource.
Status Code
300
Name
Multiple Choices
Category
3xxDetailed Explanation
HTTP 300 Multiple Choices indicates there are multiple representations of the requested resource and the client must choose one. It is used in content negotiation scenarios where the server can provide a resource in multiple formats or languages. In practice, it is rarely used because content negotiation is typically handled automatically.
Common Causes
- ▸Multiple language versions of a page exist (e.g., /doc/en, /doc/ko)
- ▸The same resource is available in multiple formats (HTML, JSON, XML)
- ▸Multiple quality or size versions of a media file are available
How to Fix
- 1.300 is a normal response — the client selects one of the provided options
- 2.If a Location header is present, it points to the default choice
- 3.Use Accept and Accept-Language request headers for automatic content negotiation
Related HTTP Headers
LocationContent-TypeResponse Example
HTTP/1.1 300 Multiple Choices
Content-Type: application/json
{"options":[{"url":"/doc/en","language":"en"},{"url":"/doc/ko","language":"ko"}]}Related Status Codes
301Moved PermanentlyThe resource has permanently moved to a new URL.→302FoundThe resource is temporarily at a different URL.→303See OtherRedirect to another resource using GET.→304Not ModifiedThe cached version is still valid; no new content to return.→307Temporary RedirectTemporary redirect preserving the original HTTP method.→
ad · 300×250
// related tools