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
RFC 9110
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
RFC 9110
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
RFC 9110
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
RFC 9110
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
RFC 9110
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
RFC 7231
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
RFC 9110
Originally specified as "Switch Proxy" in early HTTP drafts. It is no longer in use and the code is reserved.
HTTP
307
Temporary Redirect
RFC 9110
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
RFC 9110
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
404 Checker
