Monitoring
Solutions
Resources
Free Tools
Pricing
Free Tools / HTTP Response Code Check

HTTP Response Code Check

Enter a URL to see its HTTP status code, the full redirect chain, response headers and timing. Checked from Upzilla’s servers, no login needed.

200

Redirect chain

#StatusURLTime

Response headers

Common HTTP status codes

Status codes are grouped by their first digit. Here are the ones you will meet most often, and what to do about the errors.

CodeNameMeaning
200OKThe request succeeded and the server returned the page or resource.
301Moved PermanentlyThe URL has moved permanently. Browsers and search engines should use the new address.
302Found (temporary redirect)The URL is temporarily at another address. Search engines keep the original URL indexed.
304Not ModifiedThe cached copy is still valid, so no body was sent.
307Temporary RedirectLike 302 but the request method must not change.
308Permanent RedirectLike 301 but the request method must not change.
400Bad RequestThe server could not understand the request, usually because of malformed syntax.
401UnauthorizedAuthentication is required and was missing or invalid.
403ForbiddenThe server understood the request but refuses to allow it.
404Not FoundThe server cannot find the requested page.
410GoneThe page was removed on purpose and will not come back.
429Too Many RequestsThe client sent too many requests in a given time (rate limiting).
500Internal Server ErrorThe server hit an unexpected condition and could not complete the request.
502Bad GatewayA gateway or proxy got an invalid response from the upstream server.
503Service UnavailableThe server is temporarily unable to handle the request, often because of overload or maintenance.
504Gateway TimeoutA gateway or proxy timed out waiting for the upstream server.

Codes with a link have a detailed explanation page.

Frequently asked questions

What is an HTTP status code?

A three-digit number the server sends with every response to say how the request went. 2xx means success, 3xx a redirect, 4xx a client-side error such as a missing page, and 5xx a server-side error.

What is the difference between a 301 and a 302 redirect?

A 301 says the move is permanent, so search engines transfer signals to the new URL. A 302 says it is temporary, so the original URL stays in the index. Use 301 for permanent changes.

Why should I avoid long redirect chains?

Every hop adds a full round trip, so the page loads slower, and search engines may stop following long chains. Point links straight at the final URL.

Why does the tool show a different code than my browser?

Some sites treat automated requests differently: bot protection, geo rules, cookies or a login can change the response. Try the GET method, and remember the check runs from our servers, not from your network.

What is the difference between GET and HEAD?

HEAD asks for headers only and is lighter, but a few servers answer HEAD differently (for example with 405). GET is what browsers use, so it is the more realistic test.

Can I monitor a status code continuously?

Yes. An HTTP(S) monitor in Upzilla checks the URL on a schedule, verifies the status code you expect and alerts you when it changes.

More free tools

A one-off check tells you now. A monitor tells you always.

Upzilla checks status codes on a schedule from several locations and alerts you when they change. 10 monitors free.

See HTTP(S) monitoring →