Skip to content

3xx Status Codes

3xx Redirection

300 Multiple Choices

There are multiple options for the resource, and the client can choose one through content negotiation.

301 Moved Permanently

The resource has been permanently moved to a new URI, and future requests should be directed there.

302 Found

The client should temporarily look at another URL. Historically, browsers changed the request method to GET, which led to confusion.

303 See Other

The response can be found at another URI using the GET method. After a POST request, the client should make a new GET request to the provided URI.

304 Not Modified

The resource has not changed since the last request, so there’s no need to send it again.

305 Use Proxy

The requested resource is available only through a specified proxy, which is provided in the response. Many clients do not support this status code.

306 Switch Proxy

No longer in use. It originally indicated that subsequent requests should use the specified proxy.

307 Temporary Redirect

The request should be repeated with another URI, but future requests should continue to use the original URI. The method used for the request must not change.

308 Permanent Redirect

The resource has been permanently moved, and all future requests should go to the new URI without changing the HTTP method.