3xx Redirection

Every response status code from 1xx to 5xx. See each code's meaning, when it happens, causes, fixes, and examples.

300Multiple Choices300 Multiple Choices means the requested resource has several possible representations, and the client or user must pick one. The server sends it when content negotiation alone cannot automatically choose a single option, so it presents a list of candidates.301Moved Permanently common301 Moved Permanently announces that a resource has permanently moved to a new URL, given in the Location header. Browsers and search engines treat it as a permanent move, sending future requests to the new URL and transferring link equity (ranking, reputation) to it.302Found common302 Found says the resource temporarily resides at a different URL and you should keep using the original URL going forward. Because it is not a permanent move, search engines do not transfer link equity to the new URL.303See Other303 See Other instructs the client to fetch the response from a different URL using GET. Even if the original request was a POST, the redirected request is specified to become a GET.304Not Modified common304 Not Modified answers a conditional request by saying the client's cached copy is still valid, so no body is sent. The client states which version it holds via If-None-Match (ETag-based) or If-Modified-Since (time-based).305Use Proxy305 Use Proxy was defined to mean the requested resource must be accessed through the proxy given in the Location header. However, it is deprecated for security reasons, and modern browsers and clients do not obey it.307Temporary Redirect307 Temporary Redirect means the resource is temporarily at a different URL and the client must re-issue the request to the new URL while keeping the original method and body. A POST stays a POST, a PUT stays a PUT.308Permanent Redirect308 Permanent Redirect announces that a resource has permanently moved to a new URL while requiring the client to re-issue the request with the original HTTP method and body unchanged. In short, it is the method-preserving version of 301.