HTTP Status Codes 9 Codes Documented

3XX — Redirection

Further action needs to be taken by the user agent (browser or client) to fulfill the request, typically following a Location header.

HTTP 300

Multiple Choices

The requested resource has more than one choice of representation available. The response presents a list of resource characteristics and locations from which the user or client can choose.
HTTP 301

Moved Permanently

This resource has been permanently assigned a new URI. All future requests should be made to the new location specified in the Location header. Search engines transfer SEO link equity (PageRank) to the target URL.
HTTP 302

Found

The requested resource resides temporarily under a different URI. Because the redirection may be altered in the future, the client should continue to use the original URI for future requests. Search engines do not transfer link equity.
HTTP 303

See Other

The response to the request can be found under a different URI and should be retrieved using a GET method. Primarily used to implement the Post/Redirect/Get (PRG) pattern to prevent duplicate form submissions.
HTTP 304

Not Modified

Indicates that the resource has not changed since the version specified by the client's conditional request headers (If-Modified-Since or If-None-Match). The client can use its locally cached copy. Must not contain a message body.
HTTP 305

Use Proxy

The requested resource must be accessed through the proxy given by the Location field. This status code is deprecated due to security concerns regarding in-band proxy configuration.
HTTP 306

Switch Proxy

Originally specified as "Switch Proxy" in early HTTP drafts. It is no longer in use and the code is reserved.
HTTP 307

Temporary Redirect

The requested resource resides temporarily under a different URI. Unlike 302, this code strictly guarantees that the client MUST NOT change the HTTP request method or body when making the redirected request (a POST must remain a POST).
HTTP 308

Permanent Redirect

The target resource has been permanently assigned a new URI. Unlike 301, this code strictly guarantees that the HTTP request method and body MUST NOT be changed when following the redirect. Modern standard for permanent HTTPS upgrades and API routing.

Verify Status Codes in Real-Time

Encountered an unexpected HTTP response on your website? Use our free tool to inspect the full header and status chain.

Launch 404 Checker